セキュリティや機密情報の関係で、PDFファイルにパスワードを入れ込む作業が必要になることがあります。
しかし、パスワードを入れる作業が面倒だったりパスワードを忘れてしまったりするデメリットがあります。
そこで、エクセルマクロVBAを活用して複数PDFファイルに自動でパスワードを入れるプログラムを作成しました。
この記事では、複数PDFファイルに自動でパスワード設定するマクロについて紹介していきます。
目次
マクロVBAを使って複数PDFにパスワードを自動設定する
この記事で紹介する「複数PDFにパスワードを自動設定するマクロ」は概要は以下の動画で解説しています。
複数PDFにパスワードを自動設定するメリット
複数PDFにパスワードを自動設定するマクロのメリットは以下の3つです。
メリット2|パスワードを忘れてもエクセルに記録が残っている
メリット3|Outlookのメール機能と連動させれば、パスワードをかけたPDFを自動でメール送信できる
上記のとおり、大量の資料にパスワードロックをかける場合に、ミスを減らしたり時間短縮できたりします。
VBAのプログラムを作る前にAcrobat、FSO操作の参照設定を行う
エクセルVBAでPDFを操作するためのプログラミングに入る前に、準備することがあります。
それは、VBEの参照設定を変更することです。参照設定とは、機能拡張のことです。
このプログラムを使うのには、参照設定で以下の2つをライブラリに追加する必要があります。
1.VBEを開いて頂いて、「ツール」→「参照設定」
2.この二つのライブラリにチェックを入れて、OKをクリック
・Acrobat
・Microsoft Scripting Runtime
この設定を変更しないとマクロが動きません。忘れずに設定するようにしてください。
ただ、このプログラムではAcrobatが不要な場合があります。
参照の設定手順|VBEの参照設定でAcrobatとMicrosoft Scripting Runtimeを追加
VBAでPDFを操作できるようにするために、AcrobatとMicrosoft Scripting Runtimeにチェックを入れます。
具体的な設定方法は以下の通りです。
1.VBEを開いて、「ツール」→「参照設定」
2.以下の2項目にチェックを入れて、OKをクリック
・Acrobat
・Microsoft Scripting Runtime
Acrobatはこちら
MicroSoft Scripting Runtimeはこちら
なお、VBAでフォルダを操作できるようにするために、Microsoft Scripting Runtimeにチェックを入れます。
Microsoft Scripting Runtimeにチェックを入れる理由は、この記事で紹介するプログラムが、特定フォルダ内のすべてのPDFファイルを読み込む際に、Microsoft Scripting Runtimeを利用するからです。
注意|Acrobat操作には、Acrobat Proを利用する必要がある
あなたが使っているパソコンにAcrobat Readerしか含まれていなかったとしたら、VBAでPDF操作はできない場合があります。
私は有料Acrobat PDF Proユーザーのため、検証しておりませんが、acrobat proが必要になる場合がありますので、注意が必要です。
Acrobat PDF Proは、こちらから試すことができます。なお、Acrobat Standardでも可能だと思われますが、検証しておりません。
プログラムはご連絡をいただいた方に有料で提供しております
本プログラムは、有料で提供しております。プログラムの動作や価格などに関する質問については、問い合わせフォームからご連絡ください。
ここで価格を提示しない理由は、メンテナンス付やチューンアップ状況によってご提供する価格が変動するからです。
例えば、相談いただく人によってスキルが異なるので、メンテナンスが10必要な人もいれば、100必要な人もいます。
そのため、こちらに一律でご提示できないのです。必要な方は、こちらからご連絡ください。
本マクロを使用したお客様の声
本マクロを使用したお客様の声を紹介します。
岩田知孝 様(公認会計士)
私は公認会計士として各種調査業務に従事しておりますが
今回の業務では、大量のPDFファイルを処理し関係者に送付する必要がありました。
PDFファイルの情報は機密性があるものでしたので、
送付の際にはパスワードを付与しなければなりません。ただ、600を超えるファイルに1つ1つパスワードを設定することを考えただけでも
気が滅入り、ついつい作業として後回しにしてしまっておりました。いよいよ締め切りが近づいた際、藁にもすがる思いで、
エクセルマクロで一括パスワード設定できないかと色々と検索していたところ、
本サイトにめぐり合いました。早速、武田様にご相談をしたところ、迅速、かつ、丁寧にご指導いただき
あっと言う間に作業を完了できました。まさに武田マジック、さまさまです。
私の業務は不定形で、その場、その場の臨機応変な対応が必要になることが多くあります。これからもぜひ色々と相談させてください。
本当にありがとうございました。
PDF操作を習得より、VBA基礎作りが先決
エクセルVBAを使ってPDFに自動でパスワード設定する方法について事例で紹介しました。今回の内容をぜひVBAの勉強に活かしてみてください。
PDF操作のマクロが使えるようになれば、PDFでの単純作業による負担を減らせるようになるでしょう。
ここでは、PDFに自動でパスワード設定する方法を紹介しましたが、マクロVBAを使えば多くの仕事を効率化できます。
詳しくはこちらの記事を読んでみてください。
もし、この記事をみて、エクセルマクロを学んでみたいと感じたなら、VBAの基本から学ぶことをオススメします。
VBAの基本が分かれば、PDFだけでなくアウトルックやIE操作も本当の意味で理解できるようになります。
きちんと学ぶなら、こちらの無料動画がオススメです。マクロの基礎を学べば、仕事を多くを効率化できるようになります。