Microsoft Excel の VBA エラー 400 を解決する

VBA エラー 400 は、「400」という数字だけが表示され、それ以上の詳細は示されていない謎のメッセージ ボックスとして表示され、Excel マクロが中断され、自動タスクが停止します。このエラーは通常、VBA コード、Excel 設定、または Excel インストールの整合性の問題を示しています。この問題に即座に対処すると、マクロ機能が復元され、ワー​​クフローの中断が防止されます。

Excel では、セキュリティ上の理由からマクロの実行が制限されています。 VBA コードが適切なアクセス許可なしでオブジェクト モデルと対話しようとすると、エラー 400 が発生する可能性があります。信頼されたアクセスを許可すると、マクロが意図したとおりに実行できるようになります。

ステップ 1:Excel で、開発者タブ。このタブが表示されていない場合は、選択して有効にします。ファイル > オプション > リボンのカスタマイズそしてチェックしてください開発者箱。

ステップ 2:内で開発者タブで、コードグループ化して選択マクロセキュリティ.

ステップ 3:[マクロ設定] ウィンドウで、開発者マクロ設定、というラベルのボックスをオンにします。VBA プロジェクト オブジェクト モデルへのアクセスを信頼する.

ステップ 4:クリックわかりました変更を適用してから、Excel を閉じて再度開き、設定が有効になっていることを確認します。

マクロを新しいモジュールに転送する

破損した、または古い VBA モジュールはエラー 400 を引き起こす可能性があります。コードを新しいモジュールに移動すると、多くの場合、隠れた破損が解決され、マクロのパフォーマンスが回復します。

ステップ 1:Excelを開いて押しますAlt+F11Visual Basic Editor を起動します。

ステップ 2:「プロジェクト」ウィンドウでワークブックを右クリックし、「挿入 > モジュール新しいモジュールを作成します。

ステップ 3:マクロを含む古いモジュールを開きます。すべてのコードを選択 (Ctrl+A) をコピーして (Ctrl+C).

ステップ 4:貼り付け(Ctrl+V) コードを新しいモジュールに追加します。

ステップ5:古いモジュールを右クリックして選択します取り除く削除するには。ワークブックを保存して変更を保存します。

VBA コードをデバッグしてレビューする

エラー 400 は、多くの場合、存在しない範囲、オブジェクト、またはワークシートの参照など、VBA コードの間違いを示しています。デバッグは、障害の原因となっている正確な行を特定するのに役立ちます。

ステップ 1:Visual Basic Editor で、確認するプロシージャ内をクリックします。

ステップ 2:プレスF8コードを 1 行ずつ実行します (ステップイン)。押すたびに次の行に進み、その行が黄色で強調表示されます。

ステップ 3:コードの実行を観察します。エラー メッセージが表示された場合は、強調表示された行に注目してください。参照、特に存在しないかスペルが間違っている可能性のある範囲、ワークシート、オブジェクトを確認してください。

ステップ 4:範囲アドレスの更新、ワークシートの存在の確認、すべてのオブジェクトが適切に宣言および初期化されていることの確認などの問題を修正します。

Microsoft Officeを修復または再インストールする

Office のインストールまたはレジストリが破損すると、VBA エラーが継続的に発生する可能性があります。 Office を修復または再インストールすると、欠落または破損したファイルとレジストリ エントリが復元されます。

ステップ 1:窓を開けてください設定アプリを選択してアプリ > インストールされているアプリ.

ステップ 2:位置を特定するマイクロソフトオフィスリストで 3 点メニューをクリックし、選択します修正する.

ステップ 3:選択クイックリペア迅速な修正のため、またはオンライン修理より徹底的な修理のために。プロンプトに従ってプロセスを完了します。

ステップ 4:コンピュータを再起動し、マクロを再度テストします。問題が解決しない場合は、Office をアンインストールして再起動し、Microsoft アカウントからスイートを再インストールします。

マルウェアとシステムの問題をスキャンする

マルウェアの感染やシステム ファイルの破損により、Excel の操作やマクロの実行が妨げられる可能性があります。セキュリティ スキャンとシステム スキャンを実行すると、通常の機能を復元できます。

ステップ 1:好みのウイルス対策プログラムまたは Windows セキュリティを実行して、システム全体のスキャンを実行し、検出された脅威をすべて削除します。

ステップ 2:管理者としてコマンド プロンプトを開き、次のように入力してシス​​テム ファイル チェッカーを実行します。

続きを読む:Excel トラブルシューティング ツールを使用して Windows 11 で Excel の問題を解決する方法


sfc /scannow
    

ステップ 3:スキャンが完了するまで待ち、推奨されるアクションに従ってシステム ファイルを修復します。

ステップ 4:マルウェアをクリーンアップし、システム ファイルを修復した後、コンピューターを再起動し、Excel マクロを再度テストします。

VBA エラー 400 を防ぐための追加のヒント

  • マクロを実行する前に、参照されているすべてのワークシート、範囲、オブジェクトが存在することを必ず確認してください。
  • Excel と Windows を定期的に更新して、バグ修正や互換性の更新を受け取ります。
  • VBA コードまたはモジュールに大幅な変更を加える前に、ワークブックをバックアップしてください。
  • サードパーティのアドインを使用する場合は、それらが Excel のバージョンと互換性があり、マクロと競合しないことを確認してください。

これらの対象を絞った修正を適用すると、VBA エラー 400 の根本原因が解決され、Windows 11 上の Excel で信頼性の高いマクロ実行が復元されます。定期的なコード レビューとシステム メンテナンスにより、将来のプロジェクトで同様の問題が発生するのを防ぐことができます。

Related Posts