149

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

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

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

4

2 に答える 2

210

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

メニューの [ツール] をクリックし、[オプション] をクリックします。

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

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

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

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

于 2012-07-19T13:29:59.640 に答える
28

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

于 2012-07-19T13:30:35.227 に答える