问题描述
|
我有一个MS Word模板(.dot文件),有时Debug-> Compile选项可用,有时却不可用。为什么?为什么我要完全编译我的VBA?
解决方法
如果您编译项目(或运行Sub,该Sub在运行前会自动编译项目),则Compile项会消失,因为该项目已被编译。一旦您编辑了VBA代码,“编译”项将重新出现在“调试”菜单中。
它的行为有点像某些应用程序“文件”菜单中的“保存”项。某些文本编辑器。如果自上次保存以来文件未更改,则“保存”项将显示为灰色。
至于为什么要编译:这是测试编译时错误的好方法,而无需实际运行代码。如果只运行它,它将编译并在没有编译时错误的情况下继续执行。您可能不希望这种情况发生,例如您的代码会发送电子邮件,修改文档,删除文件等。