Excel VBA プロジェクトから(既知の)パスワードをプログラムで削除するにはどうすればよいですか?
はっきり言って、私はワークブックやワークシートではなく、VBAプロジェクトからパスワードを削除したいのです。
VBAのプロジェクトパスワードを解除するもう一つの方法として
UPDATE: Excel 2010 (Works for MS Office Pro Plus 2010 [14.0.6023.1000 64bit])用です。
ワークブックが保護されている場合:
xl
をブラウズします。workbook.xml
を右クリックし、編集を選択します。(
XXXX` は暗号化されたパスワード) の部分を見つけます。の部分を削除してください。(例:
ワークシートが保護されている場合:。
、シート2.xml
などを右クリックし、編集を選択します。<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)Excelパスワードを失うことなく、VBAプロジェクトのパスワードを回避するためにこれを解決する別の方法を見つけました。
プロセスには Hex-editor XVI32 を使用します。
ファイルタイプがXLSMファイルの場合:
1。 7-ZipでXLSMファイルを開きます(右クリック-> 7-Zip ->アーカイブを開きます)。 2。 xl / vbaProject.binファイルをファイルからコピーします(7-Zipからドラッグアンドドロップできます)。7-Zipを閉じないでください。 3。 HexEditでvbaProject.binファイルを開きます。 4。 「DPB =」を検索し、「DPx =」に置き換えます。 5。 ファイルを保存します。 6。 このファイルを7-Zipにコピーします(ここでも、ドラッグアンドドロップ作業を行います)。 7。 ExcelでXLSXファイルを開き、[プロジェクトの読み込みを続ける]プロンプトが表示された場合は、[はい]をクリックします。 エラーが表示された場合は、[OK]をクリックします。 8。 Alt + F11を押して、VBAエディターを開きます。 9。 押すとエラー「予期しないエラー(40230)」が表示され、消えるまでOKをクリックします。 10。 その後、自動的に開きます。
これは、SendKeysを使用して、VBAプロジェクトの保護を解除する簡単な方法があります。 これでプロジェクトに入ることができるので、SendKeysを使い続けてパスワード保護を解除する方法を考えなければなりません。 http://www.pcreview.co.uk/forums/thread-989191.php
そして、より高度で、より信頼性の高い方法で保護を解除する方法を紹介します。こちらも、VBプロジェクトのみ解除されます。 http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
私はどちらの方法も試したことはありませんが、もし必要であれば、この方法で時間を節約できるかもしれません...