VBScriptでWindowsを便利に使う様々な技(予告編)

VBScriptって何?

VBScript は Visual Basic の構文を真似てつくられた、Windows のスクリプト言語です。

Windowsが世に現れたあたりからすでに存在している言語で、今となってはレガシーな存在となりましたが、なんと最新のWindowsでも動作するので、私のように未だに使い続けている者がいる次第です。

最近マイクロソフトは、PowerShellを推しているわけなんですが、Windows 10 においても、VBScript は元気に動作してますよ。

VBScriptの動かし方

コードを記述したテキストファイルを .vbs の拡張子で保存すると、Windows 上で実行することができます。

Windows 95 OSR2以降導入されたWindows Script Host(WSH)を利用して、Windows のネイティブ・スクリプトとしてインストールすることなく実行することが可能です。

VBScriptの特徴は何?

Windowsに標準で入っている

これが一番大きいです。Windows95 OS2以降ではたいがい動くので、インストールという作業が必要ありません。新しいパソコンにしたり、他のパソコンを使ったりした時に重宝します。

編集が楽で、プログラム実行が楽

テキストファイルで編集が楽(これは他のスクリプト言語も同じですが)で、もともと関連づけされているので、ファイルをダブルクリックすれば実行できます。

それなりに軽い

RubyやPythonなどで比較される時のスピード競争に入れてもらえないことが多いのですが、実際に使ってみていると、出だしが一歩はやいと感じます。

EmEditorやMeryなどのマクロで使用できる

これも結構大きい理由です。

パスワード等の設定を書き込む場合、必要な範囲だけを暗号化する場合に使ってます。

Markdownやはてな記法を使って書いた文章をHTMLタグに変換するマクロなどを利用していたりします。

VBAの文法とほぼ同じである

ExcelやWordのVBAと同じ感じで使えるので重宝。使っていると、お互いどこを変更すればもう片方で使えるかわかってきます。

ActiveX COMを使うことによって機能を拡張できる

WSH(VBScript)の機能はさほど多くないので、Windowsによって様々なグッズが提供されています。

その他に、ActiveXと呼ばれたりするCOM(DLL)を利用して、必要な機能を追加していくことができます。

Word・Excelなどの操作ができる

Wordなど、ActiveXとして動作するプログラムを外部から操作することもできます。

Excelとかマクロを含んでいるといちいちお伺いダイアログがでるのですが、マクロを使わずにファイルを作成しておいて、外部からWSHで操作してしまう方が便利な場合があるわけです。

Word・Excel以外にも、PowerPoint、Accessなども操作することができます。

VBScriptが私のWindowsパソコンで元気に動いていること

普段私はパソコンでVBScriptをこんなことに使っています。

  • Excel・Word の自動化・PDF化
  • 画像変換・動画変換
  • データのバックアップ
  • インターネットからデータを収集してブログ更新
  • メール送信
  • 毎日一定時間にパソコンを立ち上げる
  • 動画から音声を抜き出し1.4倍速に変換
  • 動画のトリミング・結合
  • 文字列の暗号化
  • テキストエディタのマクロ
  • ブラウザで表示しているタイトル・URLの取得
  • 文字列を画像に
  • PDFの画像化

VBScriptだけでなく、他のソフトと連携しながらこんなことをしているわけですが、今後備忘録代わりに具体的な例を出していきますので、興味のある方はよろしくお付き合いください。

よかったらシェアしてね!

この記事を書いた人

目次
閉じる