编辑Microsoft Office VBA时,如何禁用弹出的“编译错误”消息?


134

在编辑Microsoft Office VBA宏或函数时,通常会将光标从尚未结束的行上移开。例如,要复制要粘贴到该行的内容。但是,如果该分行在语法上无效,则VBA编辑器会弹出一条“ Compile error”(编译错误)消息,该消息必须取消,从而中断您的工作。

有什么方法可以禁用消息框?我觉得很烦...

(这种情况在Excel Visual Basic for Applications,Outlook VBA,Word VBA等中发生)

Answers:


179

在VBA编辑器窗口(标题为“ Microsoft Visual Basic for Applications”)中执行以下操作:

单击菜单“ 工具 ”,然后单击“ 选项 ”。

在选项的“编辑器”选项卡中,取消选中“ 自动语法检查 ”框。(请参见下面的屏幕截图。)

此更改不会使编辑器停止在后台编译,并且不会将语法错误标记为红色(或“选项”选项卡“编辑器格式”中指定的任何格式)。

MS Office程序共享此通用VBA编辑器,因此,如果在编辑VBA for Excel时更改选项,则已将其更改为Outlook,Word等。

MS VBA编辑器的“工具选项”对话框


5
仅供参考。在我重新启动Excel 2010之前,这对我不起作用
DontFretBrett

39
还值得一提的是,即使未选中上面的框,语法错误仍会标记为红色……这很有用!
2014年

2
这也适用于VB6 IDE(我知道,我知道是2015年,但是旧代码偶尔仍需要更新)
Cemafor 2015年

11
编程很少是线性的。为什么Microsoft将f ***设置为自动语法检查为默认值?
霍琳(Holene)

5
天哪谢谢你 我进行了格式化,重新安装,并且准备好粉碎某些东西,如果我不很快知道的话。 “丁!” ...是的,VBA,我意识到我搬到了另一条线复制该行的内容。”
ashleedawg,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.