Как можно отключить всплывающие сообщения «Ошибка компиляции» при редактировании Microsoft Office VBA?

134

Когда вы редактируете макрос или функцию Microsoft Office VBA, вы часто перемещаете курсор с незавершенной строки. Например, чтобы скопировать что-то, что вы хотите вставить в эту строку. Но если эта неполная строка синтаксически неверна, редактор VBA прерывает вашу работу, выскакивая сообщение «Ошибка компиляции», которое необходимо отклонить.

Есть ли способ отключить окно сообщения? Меня это раздражает ...

(Это происходит с Excel Visual Basic для приложений, Outlook VBA, Word VBA и т. Д.)

Iain S
источник

Ответы:

179

Сделайте следующее в окне редактора VBA (под названием «Microsoft Visual Basic для приложений»):

Щелкните меню « Инструменты », а затем « Параметры ».

На вкладке «Редактор» параметров снимите флажок « Автоматическая проверка синтаксиса ». (См. Снимок экрана ниже.)

Это изменение не заставляет редактор прекращать компиляцию в фоновом режиме и отмечать синтаксические ошибки красным цветом (или любое другое форматирование, указанное на вкладке «Параметры» «Формат редактора»).

Программы MS Office используют этот общий редактор VBA, поэтому, если вы измените параметр при редактировании VBA для Excel, вы изменили его для Outlook, Word и т. Д.

Диалоговое окно "Инструменты" редактора MS VBA

луч
источник
5
Просто к вашему сведению. Это не сработало для меня, пока я не перезапустил Excel 2010
DontFretBrett
39
Также стоит отметить, что даже если вышеупомянутое поле не отмечено, синтаксические ошибки по-прежнему отмечены красным цветом ... что полезно!
Джонни
2
Это также работает для VB6 IDE (я знаю, я знаю, это 2015 год ... но устаревший код все еще требует обновления время от времени)
Cemafor
11
Программирование редко бывает линейным. Какого хрена Microsoft установила автоматическую проверку синтаксиса по умолчанию?
Холин
5
OMG Спасибо. Я отформатировал, переустановил, и я был готов что-то разбить, если я не пойму это в ближайшее время. «Дин!» ... Да, VBA, я понимаю, что перешел на другую строку, чтобы скопировать что-то для этой строки. "
ashleedawg
25

В VBE выберите Инструменты - Параметры - Редактор и снимите флажок Автоматическая проверка синтаксиса. Плохой код станет красным, но всплывающее окно не появится.

Дик Куслейка
источник