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

Iai*_*n S 123 vba editor

在编辑Microsoft Office VBA宏或函数时,通常会将光标从尚未完成的行移开.例如,要复制要粘贴到该行的内容.但是,如果该部分行在语法上不合法,则VBA编辑器会通过弹出必须被解除的"编译错误"消息来中断您的工作.

有没有办法禁用消息框?我发现它很烦人......

(这适用于Excel Visual Basic for Applications,Outlook VBA,Word VBA等)

ray*_*ray 165

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

单击菜单" 工具 ",然后单击" 选项 ".

在选项'"编辑器"选项卡中,取消选中" 自动语法检查 "框.(见下面的截图.)

此更改不会使编辑器在后台停止编译并以红色标记语法错误(或者在"选项"选项卡"编辑器格式"中指定任何格式).

MS Office程序共享这个通用的VBA编辑器,因此如果您在编辑VBA for Excel时更改选项,那么您已经为Outlook,Word等更改了它.

MS VBA编辑器的

  • 还值得一提的是,即使上面的框未被标记,语法错误仍然标记为红色......这很有用! (34认同)
  • 编程很少是线性的.为什么f***确实将自动语法检查设置为默认值? (9认同)
  • 仅供参考.在重新启动Excel 2010之前,这对我不起作用 (5认同)
  • 天哪,谢谢.我格式化,重新安装,如果我没有尽快弄清楚,我已准备好粉碎一些东西.***"丁!"****...是的,VBA,我**意识到**我移动到另一条线来复制这条线的东西."* (4认同)
  • 这也适用于 VB6 IDE(我知道,我知道,现在是 2015 年......但遗留代码仍然需要偶尔更新) (2认同)
  • 我为此感激不尽 (2认同)

Dic*_*ika 24

在VBE中,工具 - 选项 - 编辑器并取消选中自动语法检查.它会将坏代码变成红色,但不会给你弹出窗口.