指定したフォルダー内にあるOffice、PDF、ZIPのパスワード有無を高速に一括確認するマクロ

ExcelVBA

今まで、ZIPファイルやOffice、PDFファイルのパスワード有無を高速にチェックする仕組みとコードを紹介してきました。いずれも公開時点でネット上で見つけることができず、苦心かつ楽しみつつ編み出したロジックなので、それらを埋め込み、実際に使えるxlsmワークブックを公開したら、読んでいただいた方のお役に立てるのではないかと思い、マクロ付きワークブックを掲載します。

セキュリティのエラーが出て、マクロ有効にできない場合は、まずいったんExcelを終了します。Explore画面上で本ファイルを右クリックしプロパティをクリック、表示されるダイアログの全般タグの一番下、セキュリティの許可するチェックボックスをオンにしてください。OKしてダイアログを閉じ、改めて本ワークブックを開くと、警告は消え、マクロを有効化して使用することができるようになると思います。

コード全行は次の通りで、メイン、ファイル一覧作成、パスワード有無判定関数の3つのプロシージャで構成されています。

実行すると、フォルダーを選択するダイアログが開きます。選択したフォルダー内にあるファイルを、サブフォルダーも含めて一覧化し、Excel、Word、PowePoint、PDF、ZIPの場合は、それぞれパスワードが設定されているかを高速にチェックし、一覧化します。

勤務先のガバナンス関係、しっかりとファイルにパスワードが設定されているか一括して確認したい等のビジネスシーンで活用いただけるかと思っています。それではよいVBAライフを。

コメント

タイトルとURLをコピーしました