Excel VBAプロジェクトから(既知の)パスワードをプログラムで削除するにはどうすればよいですか?
明確にするために、ワークブックやワークシートではなく、VBAプロジェクトからパスワードを削除します。
これには、SendKeysを使用してVBAプロジェクトの保護を解除する簡単な方法があります。これによりプロジェクトが開始されるため、引き続きSendKeysを使用してパスワード保護を解除する方法を見つける必要があります。 http://www.pcreview.co.uk/forums/thread-989191 .php
そして、これは、保護を解除するために、より高度でやや信頼性の高い方法を使用するものです。この場合も、VBプロジェクトのみがロック解除されます。 http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
私はどちらの方法も試していませんが、あなたがする必要がある場合、これはあなたの時間を節約するかもしれません...
VBAプロジェクトのパスワードを削除する別の方法は次のとおりです。
UPDATE:Excel 2010(MS Office Pro Plus 2010 [14.0.6023.1000 64bit]で動作)の場合、
ワークブックが保護されている場合:
xl
を参照しますworkbook.xml
を右クリックしてEditを選択します<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
は暗号化されたパスワードです)の部分を見つけますXXXX
部分を削除します。 (つまり、<workbookProtection workbookPassword="" lockStructure="1"/>
)ワークシートが保護されている場合:
xl/worksheets/
フォルダーを参照します。Sheet1.xml
、sheet2.xml
などを右クリックして、Editを選択します。<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
部分を見つけます<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)を削除しますExcelのパスワードを失うことなく、VBAプロジェクトのパスワードを回避するためにこれを解決する別の方法を見つけました。
プロセスにHex-editor XVI32を使用します
ファイルタイプがXLSMファイルの場合:
私はこれを見つけました ここ VBAプロジェクトのパスワードを設定する方法を説明しています。これを変更して、VBAプロジェクトパスワードを設定解除できるはずです。
これはSendKeysを使用しません。
これが役立つかどうか教えてください! JFV