Microsoft Office VBAを編集するときに、ポップアップの「コンパイルエラー」メッセージを無効にするにはどうすればよいですか?


134

Microsoft Office VBAマクロまたは関数を編集しているときは、多くの場合、カーソルをまだ完了していない行から移動します。たとえば、その行に貼り付けたいものをコピーするには、ただし、その部分的な行が構文的に有効でない場合、VBAエディターは、閉じる必要のある「コンパイルエラー」メッセージをポップアップして作業を中断します。

メッセージボックスを無効にする方法はありますか?イライラする...

(これは、Excel Visual Basic for Applications、Outlook VBA、Word VBAなどで発生します。)

回答:


179

VBAエディタウィンドウ(「Microsoft Visual Basic for Applications」というタイトル)で次の操作を行います。

メニュー「ツール」、「オプション」の順にクリックします。

[オプション]の[エディタ]タブで、[ 自動構文チェック ]チェックボックスをオフにします。(下のスクリーンショットを参照してください。)

この変更によって、エディタがバックグラウンドでコンパイルされ、構文エラーが赤でマークされる(または、[オプション]タブの[エディタの形式]で指定されている書式設定が停止する)ことがなくなります。

MS Officeプログラムはこの共通のVBAエディターを共有するため、VBA for Excelの編集中にオプションを変更すると、Outlook、Wordなどのオプションが変更されます。

MS VBAエディターの[ツールオプション]ダイアログボックス


5
参考までに。Excel 2010を再起動するまで、これは機能しませんでした
DontFretBrett 2013

39
上記のボックスがチェックされていなくても、構文エラーが赤でマークされていることにも言及する価値があります...これは便利です!
ジョニー2014

2
これはVB6 IDEでも機能します(もちろん、2015年ですが、レガシーコードは時々更新が必要です)
Cemafor

11
プログラミングが線形であることはめったにありません。なぜf ***は自動構文チェックをデフォルトとして設定したのですか?
15年

5
OMGありがとうございます。私はフォーマットして再インストールしましたが、すぐに理解できなければ、何かを壊す準備ができていました。 「丁度!」 ...はい、VBAは、私が実現。私は、この行のために何かをコピーするために別の行に移動し、」
ashleedawg

25

VBEで、[ツール]-[オプション]-[エディタ]をクリックし、[自動構文チェック]をオフにします。不正なコードは赤くなりますが、ポップアップは表示されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.