当我编写VBA代码时,我倾向于剪切和粘贴变量名或其他代码。这导致频繁的语法检查错误,导致弹出消息框。这很烦人,我知道我可以通过Tools>关闭它。选项>编辑>取消选中“自动语法检查”。
这似乎并没有阻止VBA编辑器实际检查我的线路 - 它仍然变成红色。我不介意这种行为,因为它不会中断任何事情。它确实让我知道,如果我这样做,事实上,在我完成线路后会遇到某种问题,这很好。不幸的是,我并不总是足够聪明地自己诊断错误,而且消息框中的文本实际上是有帮助的。但我已经关闭了消息框!
我是否有办法显示该错误,而不是暂时打开消息框?
答案 0 :(得分:4)
您可以使用Debug>Compile
进行编译,这将显示相同的消息。如果存在多个编译错误,您可能必须首先处理该错误。
答案 1 :(得分:1)
此注释适用于Mac上的Visual Basic for Excel用户。
我正在运行High Sierra的iMac Pro上使用Excel版本16.14.1(截至2018年7月的最新版本)中的Visual Basic,作为Office 365的一部分。
在Visual Basic编辑器的“工具”选项卡下,只有三个选择:
这些子菜单都不会导致“选项”,也不会导致任何打开和关闭“自动语法检查”的东西
相反,可以在Excel ==>“首选项”选项卡中找到该选项。然而。选中或取消选中该框不会更改行为。在这两种情况下,由于语法错误,文本均变为红色,但在任何情况下都不会显示烦人的弹出窗口。