書類

Excel VBA パスワードを解読するための完全ガイド

コードがパスワードを紛失または忘れて保護されている場合、Excel VBA プロジェクトに侵入することは可能ですか? 可能であれば、どうすればいいですか? 答えは「はい」です。適切なツールがあれば、Excel VBA パスワードを解読することは難しい作業ではありません。実際、適切なツールと方法論が確立されれば、複雑なパスワードでも簡単に解読できます。

この記事では、いくつかの簡単な方法を使用して VBA パスワードをハッキングする方法を紹介します。まず、Excel の VBA パスワードとは何かを見てみましょう。

VBA パスワード — どのように機能しますか?

VBA(Visual Basic for Applications)は、Microsoft Officeアプリケーションを作成するために使用されるプログラミング言語です。 エクセル そして アクセス より強力で使いやすくなりました。VBA はカスタム アプリケーションの作成にも使用されます。

VBAプロジェクトはパスワードで保護できます 不正アクセスを防止するためです。Excel スプレッドシートで VBA プロジェクトを開くと、パスワードの入力を求められる場合があります (下の画像を参照)。正しいパスワードを入力しないと、VBA コードを表示または編集できません。

VBA コードを表示するにはパスワードを入力する必要があります

Excel VBA パスワードを解読する方法

Excel VBA パスワードを解読するには、いくつかの方法があります。以下では、それぞれの方法について詳しく説明します。

方法1: 使用 VBAパスワードリセット

「VBA パスワード リセット a」は、ほとんどの VBA プロジェクトから「a」のパスワードをすばやくリセットできる強力な Excel パスワード回復プラグインです。このツールは、Windows コンピューターの Excel 2007 以降、および Mac の Excel 2016 以降と互換性があります。

エクセル VBAパスワードリセット アドインは、インストールして有効にすると、Excel リボンからアクセスできるようになります。Excel でマクロ パスワードを削除するには、2 つの操作だけが必要です。

ステップ1。 パスワードプロンプト付きのワークブック ファイルを開き、「VBA パスワードのリセット - a」をクリックします。

Excel で VBA パスワードのリセットを有効にする – a

ステップ2。 パスワードをリセットするオプションを選択します。ここでは、メニューから「アクティブなブック内のすべてのシートの保護を解除する」を選択できます。

VBAパスワードリセットでアクティブなブックのすべてのシートの保護を解除するを選択します。

Excel ファイルのコピーは、元々作成された場所と同じ場所に、「a」VBA パスワード付きで提供されます。

方法2: 使用 SysTools VBA パスワード削除ツール

SysTools は、Excel 97 以降のバージョン向けに「SysTools VBA Password Remover」という Windows アプリケーションを導入しました。このプログラムは、技術的な知識を必要とせずに、Excel ワークブックの VBA パスワードを簡単に解読します。

ステップ1。 下のボタンをクリックしてこのプログラムをダウンロードしてください。

無料ダウンロード

ステップ2。 プログラムを起動すると、「前提条件の確認」という見出しのページが表示されます。続行するには、「OK」をクリックする必要があります。

SysTools VBA パスワード削除ツールの前提条件の確認ページ

ステップ3。 「ファイルの追加」ボタンを使用して、暗号化されたコンテンツを含む Excel ブックを選択します。次に、「リセット」をクリックして、すべての VBA コードのロックを解除します。

VBA パスワード保護ファイルを SysTools VBA パスワード削除ツールに追加する

ステップ4。 これで、このファイルに新しいパスワードが設定され、ステータスが「Pass」になっていることがわかります。これは、これが VBA プロジェクトにアクセスするためのパスワードになることを意味します。

SysTools VBA パスワード削除ツールで VBA パスワードがリセットされました

方法3: 拡張子の変更 + 16進エディタ

16 進エディターを使用して Excel ブックのパスワードをリセットまたは削除するには、まず VBA パスワードで保護されているファイルをバックアップする必要があります。ファイルをバックアップしたら、次の手順に従います。

ステップ1。 Excel ファイルの拡張子を「xlsm」から「zip」に変更します。これにより、ファイルは ZIP アーカイブのように見えます。

Excel VBA ファイル拡張子を XLSM から ZIP に変更する

多くの人は、フォルダー オプションの「既知のファイル タイプの拡張子を非表示にする」ボックスがデフォルトでオンになっています。このボックスのチェックを外すと、ファイル エクスプローラーで拡張子が表示されるようになります。

Windowsのフォルダオプションで「既知のファイルタイプの拡張子を非表示にする」のチェックを外す

ステップ2。 WinZip や 7-Zip などのツールを使用して ZIP ファイルを抽出します。

ステップ3。 解凍したフォルダを開きます。その中に「xl」サブフォルダがあり、そこに「vbaProject.bin」ファイルがあります。

xl フォルダ内の vbaProject.bin ファイルを見つける

ステップ4。 「vbaProject.bin」ファイルを16進エディタで開きます。 高さ×奥行き

ステップ5。 ファイル内で「DPB」を探します。

vbaProject.binを開き、HxD Hex EditorでDPBを検索します。

ステップ6。 ここで「DPB」を「DPx」に変更します。変更を保存して終了します。

「B」のみを「x」に変更し、誤って等号を削除しないでください。

HxD 16 進エディターで DPB を DPx に変更する

ステップ7。 すべてのフォルダとファイルを ZIP に圧縮します。

変更したXLSMフォルダとファイルをZIPファイルに圧縮する

ステップ8。 拡張子を「zip」から「xlsm」に変更して開きます。

拡張子をZIPからXLSMに変更する

ステップ9。 さて、xlsm ファイルに移動しました。最初に多くのエラーが表示されるかもしれませんが、心配しないでください。「はい」を押してエラーを解消してください。

「開発」をクリックし、「Visual Basic」をクリックして、VB エディターを開きます。次に、「ツール」>「VBAProject プロパティ」で、「プロジェクトを表示用にロックする」のチェックを外します。

クラックされた VBA コードを表示するには、「プロジェクトを表示用にロックする」のチェックを外します。

ステップ10。 エディターを閉じて、Excel ファイルを保存します。別の場所に新しいファイルとして保存するように通知される可能性があります。

ステップ11。 新しいファイルを開きます。パスワードを入力しなくても VBA コードが表示されるようになります。

*この方法は Excel 2007 ファイルでテストしました。

結論

VBA パスワードは、コードを悪用する他の人に見られたり編集されたりしないように保護するために、多くの開発者によって使用されてきました。これはほとんどの場合に有効な手法ですが、Excel VBA パスワードを忘れてしまい、プロジェクト コードを確認する必要がある場合は、上記の方法が役立ちます。

この記事では、パスワードを必要とせずにVBAプロジェクトにアクセスする3つの方法について説明しました。 アドインツール またはダウンロード SysTools のパスワード削除プログラム ファイルが再び開いて編集できるようになるまで、それほど時間はかかりません。

スザンナの写真

スザンナ

Susanna は Filelem のコンテンツ マネージャー兼ライターです。彼女は長年、編集者および書籍レイアウト デザイナーとして経験を積んでおり、さまざまな生産性ソフトウェアを試用し、テストすることに興味を持っています。また、彼女は Kindle の大ファンで、Kindle Touch を 7 年近く使用しており、どこへ行くにも Kindle を持ち歩いています。少し前にこのデバイスが寿命を迎えたため、Susanna は Kindle Oasis を喜んで購入しました。

関連記事

トップに戻るボタン