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


40

職場で行われたプロジェクトでパスワードを取得したり、パスワードをバイパスしたりする必要があります。作成者はMS Excelを使用してプロジェクトを実行しており、クライアントのサーバーにあります。使用するサーバーは、Notepad ++にアクセスできません。


カラン、ありがとう。問題はExcel文書にありませんでしたが、別の従業員によって実行されたコードを表示できません。それは私がエクセルを通して使用できるVB井出上だ
user365483

OK、Excelブック自体がパスワードで保護されておらず、内部のVBAプロジェクトのみが保護されている場合は、以下を参照してください。
カラン14

16進エディタをインストールできず、ファイルは.xlsmファイルです。カラン私は別の方法がある場合はいいだろう
user365483 14

回答:


62

古い.XLSファイルの場合:

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

  2. テキスト「DPB =」を検索します(引用符なし、「[Host Extender Info]」のすぐ上にあります。

    1

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

    2

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

    3

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

    4

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

    5

  7. [ プロジェクトを表示するためにプロジェクトをロックする]チェックボックスを再度オンにして、覚えやすいパスワードを追加します。

  8. さあ、VBAコードにアクセスできます!

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

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

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

    6

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

    7

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

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

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

  7. 上記の手順4〜7を実行します。


これは、古いファイルを使用するMS Office 2013で機能しますか?Microsoftがこれにパッチを当てた印象があります。
メネラオスバコプーロス

2
Office 2010および2013でこの方法を試したとき、直接は機能しませんでした。すべての手順を実行した後、マクロを表示できませんでした。次に、マクロを.basとしてエクスポートしようとしました。マクロを取り出して表示できました。
アッバス

これはOffice 2010でテストされており、そこからスクリーンショットが作成されています。また、16進エディターをインストールできない人のために、多くのポータブルなエディターが用意されています。
カラン

1
.xlamファイルでも機能します。+1
ジョアンメンデス

すべての手順を実行しましたが、警告で[OK]をクリックすると、オプションが「開いて修復」または「キャンセル」であるという新しいプロンプトが表示されます。キャンセルを押すと閉じます。開いて修復すると、すべてのマクロが削除されます。Excel 2011 for Macを使用しています。他の誰かがこれに遭遇しましたか、回避策はありますか?
user658182
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.