先日会社で他人が作ったVBAを見なければいけなくなったのですが
マクロにパスワードがかかっていて見ることが出来ない事案が発生しました。
その際に検索した結果、けっこうトリッキーなやり方じゃないと
中のマクロが見れなかったのでメモしておく。
すべてこちらにのってますので、詳細はこちらへ
Excel VBAプロジェクトのパスワード復元・復旧方法
自分用にざっくり手順書く
1.マクロにパスワードがかかっているファイルをバックアップ
(壊れる可能性があるため)
2.バイナリエディタを用意
(会社のパソコンには落とした)
→Stirling
3.バイナリエディタで該当のファイルを開く
4.”DPE=”を検索
5.”DPE=”の後の文字列がダブルクォーテーションで囲まているのでそれを取得
(たまに離れている場合があって、要領をつかむのがしんどいかも)
6.5.で取得した文字列数をメモ
7.新規にEXCELファイルをつくり、マクロにパスワードをかける
8.新規のEXCELファイルに対しても4.と5.を実施し文字列数を取得
9.文字列が同じであればOK、違う場合はさいどEXCELファイルを保存してもう一度文字列確認
10.新しいEXCELから取得した文字列を、パスワードがわからないEXCELファイルの
“DPE=”の文字列と書き換える
11.保存
12.新しいEXCELに設定したパスワードで見ることが可能に
こんな流れ
無理やり書き換えるという荒業でした。
open office で見れるんでないかい??