IDE中的Word VBA测试
我想在IDE调试时执行(或不执行)一些代码。反之亦然,请避免在IDE未打开时使用某些代码 这曾经奏效:IDE中的Word VBA测试,vba,ms-word,Vba,Ms Word,我想在IDE调试时执行(或不执行)一些代码。反之亦然,请避免在IDE未打开时使用某些代码 这曾经奏效: Public Function InIDE() As Boolean On Error Resume Next Debug.Print 1 / 0 InIDE = (VBA.err = 11) End Function 现在它总是返回true,可能是由于安全性更改 在Word 2010和2013中,测试代码是否在IDE打开的情况下执行的正确方法是什么?是否有效?在哪个版本的
Public Function InIDE() As Boolean
On Error Resume Next
Debug.Print 1 / 0
InIDE = (VBA.err = 11)
End Function
现在它总是返回true,可能是由于安全性更改
在Word 2010和2013中,测试代码是否在IDE打开的情况下执行的正确方法是什么?是否有效?在哪个版本的office中?我很确定它在2007年和2010年都曾经工作过。我认为是操作系统或Office补丁导致它无法工作,但我可以知道是什么时候。我以前在非常有限的情况下使用它,但最近我想在生产文档中使用它,但失败了。最初的需要是保存调试时所做的工作。生产代码关闭了不保存的文档,因此如果我不小心,我的错误修复就会消失。在本例中,我使用一个“宏”文档通过代码构建其他文档。“宏”文档在使用时不应更改,因此关闭时不保存。我添加了VBA标记以扩大此问题的受众范围。