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 编辑器,因此如果您在为 Excel 编辑 VBA 时更改了一个选项,那么您已经为 Outlook、Word 等更改了它。

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

于 2012-07-19T13:29:59.640 回答
28

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

于 2012-07-19T13:30:35.227 回答