【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

Excelなどに掛けたVBAパスワードを
忘れてしまった時の対処方法を紹介。
色々と調べてやってみたら、この方法が
一番簡単に確実に解除することができました。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法
目次

必要なもの

バイナリーエディタが必要となるので、下記リンクのソフトをダウンロードしておきます。
Binary Editor BZ ダウンロードはこちらから

解除対象の状況

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

ExcelのVBAにパスワードをかけて分からなくなった場合の対処方法となります。

解除手順

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

まずはエクセルファイルの拡張子をzipに変更します。拡張子が表示されていない場合は
下記手順で拡張子を表示しておきます。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

エクスプローラーの表示から表示、ファイル名拡張子にチェックをします。
デスクトップ上のファイルも全て拡張子が表示されます。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

sample.xlsmからsample.xlsm.zipに変更します。こんなメッセージが表示されるので
はいを選択します。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

次にzipファイルになったエクセルファイルを右クリックで「すべて展開」をクリックします。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

左側が展開されたフォルダ、右側がエクセルファイルをzipにしたファイルです。
このzipファイルは必要なのでそのままにしておきます。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

展開したフォルダ内のxlフォルダを開きます。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

vbaProject.binというファイルがあるので、これをバイナリーエディタで開きます。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

バイナリーエディタが起動したら、画面上部の編集をクリックします。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

リードオンリという所にチェックが付いているので、チェックを外します。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

次に画面上部の検索欄に「dpb」と入力して検索します。
DPBという箇所が検索されました。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

DPBのDの部分にカーソルで選択します。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

このDを1に変更します。キーボードで1を押すだけで変更できます。
保存を押してエディタを閉じます。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

左側が展開したフォルダ、右側がエクセルファイルをzipファイルのまま解凍せずに開いたフォルダとなります。
左から右にvbaProject.binファイルをコピーして、書庫ファイルのままファイルをxlフォルダ内の
vbaProject.binファイルを上書きします。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

上書きします。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

展開したフォルダはもう不要なのでゴミ箱に移動します。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

sample.xlsm.zipからsample.xlsmへファイル名を元に戻します。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

はいを選択します。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

再びエクセルファイルに戻るので起動します。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

エクセル起動時にこんなメッセージが表示されるので、「はい」を選択して、
一度保存してエクセルを閉じます。

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

再びエクセルを立ち上げて、開発タブからVisual BasicでVBAを開くと、パスワードが解除されて
コードを見ることができます。

あとがき

【Tips】悪用厳禁!! 忘れてしまったVBAパスワードを解除する方法

今回は自分が困ったので、いろいろと調べていてダメだった手順など繰り返して
やっと簡単にできる方法を見つけました。あくまで自分のファイルで作業を行ってください。
ご参考になればと思います。

よかったらシェアしてください!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次