VBA

【VBScript】Wordファイルをドラッグアンドドロップして一括PDF作成する

こんにちは、もり(moripro3)です!

ねぇもりさん、大量のWordファイルをPDFにする作業があるんだよね。VBAでなんとかしたいなぁ。
もり
もり
それは自動化したいね。うん、VBAでも作れるけど、今回は「VBScript」を使ってみよう。
へぇ~、VBScriptってなぁに?
もり
もり
VBAの親戚みたいなものだよ。とはいってもExcelは不要で、Windowsのメモ帳だけで作れるからお手軽だよ!

ひょいっと、ドラッグアンドドロップするだけでPDFが作れちゃうんだぞ~

 

VBAでマクロを作ると、Excelブックを開いてマクロを実行する手間があります。VBScriptで書いたVBSファイルを作っておけば、エクスプローラー上で、WordファイルをドラッグアンドドロップするだけでPDF作成できるので便利です。

完成イメージの動画をご覧ください(再生しても音は出ません)
複数のWordファイルを一括処理できます。

 

VBScriptでWordファイルからPDFを作成する

この記事は、VBAの知識がある人を対象とした実用ツール紹介なので、スクリプトの解説は省略しています。

「ドラッグアンドドロップされたWordファイル」から「同名のPDF」をエクスポートするスクリプトです。
※印刷レイアウトの設定処理はありません。あらかじめ、Wordファイルで印刷レイアウトの設定をしてください。

 

Windowsの「メモ帳」を開いて、上記のスクリプトをコピー貼り付けします。

VBSctiptでPDF作成1

 

メモ帳を「名前を付けて保存」するときに、拡張子をvbsにします。

VBSctiptでPDF作成2

 

確認メッセージが出ます。「はい」を選択します。

VBSctiptでPDF作成3

 

VBScriptのファイルになりました。アイコンも変わっています。

VBSctiptでPDF作成4

WordファイルをVBSファイルにドラッグアンドドロップする

「Wordファイル」を「VBSファイル」にドラッグアンドドロップします。Shiftキーでファイルをまとめて選択できます。

VBSctiptでPDF作成5

VBSファイルと同じ階層に、PDFが作成されます。

VBSctiptでPDF作成6

(参考)VBScript専用のエディタ VbsEdit

メモ帳でVBScriptを書くと、読みづらく、エラーチェックもできません。

Excelのエディタ(VBE)でスクリプトを書き、動作確認してからメモ帳に貼り付けてもよいでしょう。ただし、VBScriptとVBAは一部の文法が異なるので、VBEでは動作しても、VBScriptファイルで実行すると、想定どおり動作しない場合もあります。

たとえば「VbsEdit」などの専用エディタを使ってみるのもよいでしょう。

vsedit

 

以上、WordファイルをPDFにするスクリプトを紹介しました。直接ドラッグアンドドロップするだけなので、Excelファイルを開いてマクロを実行する手間が省けて便利ですね。