59

Excel VBA プロジェクトから (既知の) パスワードをプログラムで削除するにはどうすればよいですか?

明確にするために、ワークブックやワークシートではなく、VBA プロジェクトからパスワードを削除したいと考えています。

4

6 に答える 6

131

VBA プロジェクトのパスワードを削除する別の方法は次のとおりです。

  • 16 進エディタで xls ファイルを開きます。(つまり、Hex Edit http://www.hexedit.com/ )
  • DPB を検索
  • DPB を DPx に置き換えます
  • ファイルを保存。
  • ファイルをエクセルで開きます。
  • メッセージボックスが表示された場合は、[はい] をクリックします。
  • VBA プロジェクトのプロパティから新しいパスワードを設定します。
  • ファイルを閉じて再度開き、新しいパスワードを入力して保護を解除します。

更新: Excel 2010 の場合 (MS Office Pro Plus 2010 [14.0.6023.1000 64 ビット] で動作)、

  • XLSXファイルを7zipで開く

ブックが保護されている場合:

  • フォルダーを参照するxl
  • ワークブックが保護されている場合は、右クリックして [編集workbook.xml]を選択します。
  • 部分を見つけます<workbookProtection workbookPassword="XXXX" lockStructure="1"/>(XXXXは暗号化されたパスワードです)
  • 部品を取り外しXXXXます。(つまり<workbookProtection workbookPassword="" lockStructure="1"/>)
  • ファイルを保存します。
  • 7zip でアーカイブを更新するように求められたら、Yesと答えます。
  • 7zip を閉じて、XLSX を再度開きます。
  • [レビュー] タブの [ブックの保護] をクリックします。
  • オプション: ファイルを保存します。

ワークシートが保護されている場合:

  • フォルダーを参照しxl/worksheets/ます。
  • 、などを右クリックしSheet1.xml、 [編集sheet2.xml]を選択します。
  • 部分を見つける<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
  • 暗号化されたパスワードを削除します (例: <sheetProtection password="" sheet="1" objects="1" scenarios="1" />)
  • ファイルを保存します。
  • 7zip でアーカイブを更新するように求められたら、Yesと答えます。
  • 7zip を閉じて、XLSX を再度開きます。
  • [レビュー] タブの [シートの保護を解除]をクリックします。
  • オプション: ファイルを保存します。
于 2011-10-20T12:23:39.997 に答える
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

どちらの方法も試していませんが、必要な場合は時間を節約できます...

于 2008-11-07T16:44:00.633 に答える
2

VBA プロジェクトのパスワードを設定する方法を説明するthis hereを見つけました。これを変更して、VBA プロジェクト パスワードの設定を解除できるはずです。

これは SendKeys を使用しません。

これが役立つかどうか教えてください!JFV

于 2008-11-07T16:40:16.647 に答える
0

xlsm ファイルを 7 zip で開き、vbaproject.bin を抽出し、メモ帳 ++ で DpB を DPx に置き換えて再保存すると、多くの vbaproject エラーが発生し、vba プロジェクトのパスワードがなくなりましたが、コード/フォームはありませんでした。

右クリックしてエクスポートし、新しいプロジェクトに再インポートできました。

于 2019-09-12T11:35:49.767 に答える