Excelで発生するVBAエラー400の原因と対処法を徹底解説
この記事では、ExcelでVBAエラー400を修正する方法について詳しく解説します。エラー400は、Microsoft Visual Basic for Applications(VBA)のマクロを実行中に発生することが多く、マクロがクラッシュしたり、正常に実行されずにエラーメッセージが表示されたりする原因となります。このエラーにはさまざまな原因が考えられるため、まずはその原因から確認していきましょう。

ExcelでVBAエラー400が発生する主な原因
Excelでマクロを実行した際にエラー400が発生する主な理由は以下のとおりです。
- Officeソフトウェアのインストールに不具合がある
- VBAコード自体にエラーが含まれている
- 引数に無効な値が指定されている
- 実行しようとしているマクロが破損している
- Excel関連のファイルがマルウェアに感染している
- ファイルの読み書きに失敗している
- レジストリに無効なエントリが残っている
これらの原因を踏まえ、以下の対処法を順番に試してみてください。
VBAエラー400を修正する6つの方法
Excelでマクロ実行時にエラー400が発生した場合の解決策は以下のとおりです。
- マクロを新しいモジュールへ移動する
- VBAへの信頼できるアクセスを有効にする
- VBAコードを見直す
- Microsoft Excelを修復する
- Excelをアンインストールして再インストールする
- その他の方法(マルウェアスキャンなど)を試す
それでは、各方法を詳しく見ていきましょう。
1. マクロを新しいモジュールに移動する
外部要因によるエラーが原因の場合、マクロを新しいモジュールに移し替えることで問題が解消されることがあります。手順は以下のとおりです。
まず、「開発」タブを開き、「Visual Basic」(Visual Basic エディター)をクリックします。リボンに「開発」タブが表示されていない場合は、「ファイル」>「オプション」を開き、「リボンのユーザー設定」タブの「メインタブ」一覧にある「開発」チェックボックスをオンにしてください。

次に、Microsoft Visual Basic for Applicationsウィンドウで「挿入」メニューをクリックし、「標準モジュール」を選択します。

その後、新しいモジュールにマクロのコードを貼り付け、「ファイル」メニューから保存します。さらに、古いモジュールを右クリックし、「モジュールの解放」オプションを使って削除しておきましょう。
最後に、「ファイル」>「終了して Microsoft Excel へ戻る」を選択し、エラー400が解消されたかどうかを確認します。
2. VBAへの信頼できるアクセスを有効にする

VBAプロジェクトへの信頼できるアクセスをオンにすることで、問題が解決する場合があります。設定手順は以下のとおりです。
- 「開発」タブを開き、「マクロ セキュリティ」をクリックします。
- セキュリティセンターの画面で、「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」という項目を有効にします。
- 「OK」ボタンを押して設定を完了します。
3. VBAコードを見直す
VBAコード内のエラーが、Excelのエラー400を引き起こすことがあります。そのため、マクロのコード全体を丁寧に見直し、誤りがあれば修正しましょう。あわせて、マクロ自体が破損していないかどうかも確認してください。
4. Microsoft Excelを修復する

上記の方法で改善しない場合は、Excelアプリケーション自体に問題がある可能性があります。インストールが正しく行われていないか、修復が必要な状態かもしれません。以下の手順でMicrosoft Excelを修復してみましょう。
- 設定アプリを起動し、「アプリ」>「アプリと機能」を開きます。
- 一覧から「Office 365 / Microsoft 365」を探してクリックします。
- 「変更」ボタンを押し、「クイック修復」または「オンライン修復」を選択します。
- 「修復」ボタンをクリックすると、Excelを含むOfficeアプリの修復が実行されます。
5. Excelをアンインストールして再インストールする
OfficeおよびExcelソフトウェアを一度アンインストールし、再インストールして環境をリセットするのも有効な手段です。再インストール後にエラーが解消されるかどうか確認してみてください。
6. その他の対処法
上記以外にも、以下のような解決策が効果的な場合があります。
- SFC(システム ファイル チェッカー)スキャンを実行し、破損したシステムファイルを検出・修復する。
- 悪意のあるプログラムがこのエラーの原因になることもあるため、Microsoft Defenderやサードパーティ製のウイルス対策・マルウェア対策ソフトでマルウェアや不審なアプリケーションを検査・削除する。
- 破損したキャッシュデータや不要なシステムジャンクファイルを削除する。
以上の対処法で、ExcelのVBAエラー400が解消されることを願っています。
関連記事:Excelでランタイムエラー1004を修正する方法
-
Excelでエラーバーを追加する方法【標準偏差・誤差範囲の表示も解説】
Excelで折れ線グラフを作成する際、データポイントはX軸とY軸に沿ってプロットされます。これは時間の経過に伴うデータの推移を把握するのに非常に便利ですが、データポイントが「理想値」からどれだけ離れているか、あるいは時間とともにどれほど変動しているのかも併せて可視化したい場合はどうすればよいのでしょうか。 誤差範囲(マージン・オブ・エラー)や標準偏差の推移を表すことが、Excelグラフでエラーバー機能が使われる最も一般的な理由です。Excelでエラーバーを追加すると、グラフ内のすべてのマーカーに対して標準誤差や標準偏差を確認できるようになります。 ただし、エラーバーの用途はこれだけにとどま
-
Excelの循環参照エラーを解消する完全ガイド|原因・検出・修正方法を徹底解説
Excelで数式を入力しようとしたのに、なぜか計算が実行されず「循環参照」という警告が表示されたことはありませんか?これは、数式が自分自身のセルを参照してしまうことで発生する問題で、毎日多くのユーザーが同じトラブルに悩まされています。この記事では、循環参照エラーの基本知識と、なぜ避けるべきなのかをわかりやすく解説します。さらに、Excelシート内の循環参照エラーを分析・検出・修正する具体的な手順や、どうしても必要な場合に循環数式を有効活用する方法まで、順を追ってご紹介します。 循環参照とは何か? セルに入力した数式が、その数式自身が入力されているセルを参照してしまう状態を循環参照と呼びます。