web-dev-qa-db-ja.com

ExcelからVBAプロジェクトのパスワードを回避する方法

職場で行われたプロジェクトで、パスワードの取得やパスワードの迂回について支援が必要です。作者はMS Excelを使ってプロジェクトを実行しましたが、クライアントのサーバーにあります。私たちが使っているサーバーはNotepad ++にアクセスすることはできません。

38
user365483

古い.XLSファイルの場合

  1. 任意の16進エディタでファイルを開く

  2. テキスト " DPB = "を検索します(引用符は付けずに、[[Host Extender Info] "のすぐ上にあるはずです。

    1

  3. DPx = 」に変更し、ファイルを保存して閉じます

    2

  4. Excelでファイルを開き、次の警告が表示されたら[はい]をクリックします。

    3

  5. VBAエディタを開きます(Alt+F11)をクリックし、次の警告が表示されたら[OK]を押します。

    4

  6. VBAプロジェクト名を右クリックしてPropertiesを選択し、Protectionタブに移動して既存のパスワードを削除します。 表示用にプロジェクトをロックする チェックボックスをオフにします。

    5

  7. プロジェクトを表示用にロックする チェックボックスを再度チェックして、あなた自身の記憶に残るパスワードを追加してください。

  8. これで問題ありません。これでVBAコードにアクセスできます。

新しい.XLSMファイルの場合:

  1. ファイルの拡張子を.Zipに変更します

  2. WinRARや7-Zipなどの任意のアーカイバでファイルを開くと、次のディレクトリ構造が表示されます。

    6

  3. xlディレクトリに移動し、 vbaProject.bin を抽出します。

    7

  4. vbaProject.bin を使用して、上記の手順1〜3を実行します(から 古い.XLSファイルの場合 section)。

  5. Zipファイル内の古い vbaProject.bin を新しい16進編集バージョンに置き換えます。

  6. ファイルの拡張子を.XLSMに戻します。

  7. 上記のステップ#4〜7を実行する

60
Karan