2012-07-19 164 views
84

当你正在编辑一个Microsoft Office VBA宏或功能,你会经常从您还没有完成一个线移动光标。例如,要将要粘贴的内容复制到该行中。但是,如果该部分行不是语法上有效的,则VBA编辑器会弹出一条必须解散的“编译错误”消息来中断您的工作。编辑Microsoft Office VBA时,如何禁用弹出的“编译错误”消息?

有没有什么方法来禁用消息框?我发现它刺激性...

(这种情况与Excel的Visual Basic应用程序时,Outlook VBA,Word中VBA等)

回答

117

不要在你的VBA编辑器窗口中的以下(题为“微软Visual Basic应用程序“):

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

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

这种变化不会使编辑器停在红色的背景编译和标记语法错误(或任何格式的选项的“编辑格式”被指定)。

MS Office程序这一共同VBA编辑器,所以如果你在编辑的VBA更改Excel选项,那么你已经改变了它的Outlook,Word等

MS VBA editor's Tools Options dialog box

+4

仅供参考。这并没有为我工作,直到我重新启动Excel 2010中 – DontFretBrett 2013-04-10 01:17:54

+27

另外值得一提的是,即使有上面​​的框取消选中,语法错误仍标记为红色......这是有用的! – Jonny 2014-08-08 11:52:47

+1

这也适用于VB6的IDE(我知道,我知道,这是2015年......但遗留代码仍然需要更新,偶尔) – Cemafor 2015-01-12 21:13:52

20

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