Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IDE中的Word VBA测试_Vba_Ms Word - Fatal编程技术网

IDE中的Word VBA测试

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打开的情况下执行的正确方法是什么?是否有效?在哪个版本的

我想在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打开的情况下执行的正确方法是什么?

是否有效?在哪个版本的office中?我很确定它在2007年和2010年都曾经工作过。我认为是操作系统或Office补丁导致它无法工作,但我可以知道是什么时候。我以前在非常有限的情况下使用它,但最近我想在生产文档中使用它,但失败了。最初的需要是保存调试时所做的工作。生产代码关闭了不保存的文档,因此如果我不小心,我的错误修复就会消失。在本例中,我使用一个“宏”文档通过代码构建其他文档。“宏”文档在使用时不应更改,因此关闭时不保存。我添加了VBA标记以扩大此问题的受众范围。