Word VBA未处理错误未显示消息

Word VBA未处理错误未显示消息,vba,ms-word,Vba,Ms Word,我有一个带VBA的Word模板 在任何需要处理错误的地方,我都可以在调用可能失败的集合时使用“出错时继续下一步/出错时转到0”,或者使用完整的错误处理程序(出错时转到标签:/Resume exit\u标签:) 工具选项设置为在未处理错误时中断 我发现对于这个模板(只是看起来)没有报告未处理的错误。VBA代码只是停止运行,没有告诉用户任何事情 我尝试导出所有VBA模块/表单,将模板保存为.dotx,关闭并重新打开,然后再次保存为.dotm,并重新添加代码,但相同的问题仍然存在 此客户端的其他模板工

我有一个带VBA的Word模板

在任何需要处理错误的地方,我都可以在调用可能失败的集合时使用“出错时继续下一步/出错时转到0”,或者使用完整的错误处理程序(出错时转到标签:/Resume exit\u标签:)

工具选项设置为在未处理错误时中断

我发现对于这个模板(只是看起来)没有报告未处理的错误。VBA代码只是停止运行,没有告诉用户任何事情

我尝试导出所有VBA模块/表单,将模板保存为.dotx,关闭并重新打开,然后再次保存为.dotm,并重新添加代码,但相同的问题仍然存在

此客户端的其他模板工作正常。故意为不存在的书签添加删除会导致显示错误。同一个delete调用被iffy模板忽略,但代码停止运行,因此不会执行Resume Next

如果我将完整的错误处理程序添加到相关的过程中,它会通过我的msgbox代码执行错误和报告

在某些方面,这并不重要,我希望在任何地方都有可能出现错误,但我有一定数量的代码处理头中的图像,它们很容易出错。在这一点上,我希望代码在发生错误的地方出错,这样我就可以分析如何绕过错误,只是告诉用户模板无法正常工作。我现在看到的是代码“正在消亡”,如果不加载调试语句并查看它们在哪里停止,就很难跟踪到哪里

以前有人见过这样的东西吗?我是否可以专门为此模板设置一些内容,告诉它不要在未处理的错误上出错

同一台机器上的其他模板错误非常令人高兴

模板非常复杂,所以我没有从头开始制作的选项。剔除VBA并将其放回原位并不能解决问题。如果必须的话,我可以为所有过程添加处理程序,但这不是必需的,因为一旦我收紧代码,错误就不会发生


非常感谢您的帮助—有几天我还以为在处理图像时VBA会死掉,现在我真的觉得它比这更一般。

好的。我已经找到了问题的根源

我在不同的项目中使用了一些标准的程序来向用户传达忙/不忙信息,我们称之为InterfaceOn和InterfaceOff。他们改变光标,关闭屏幕更新等

Off proc的一行是“Application.enablecancekey=wdCancelDisabled”

我还没有意识到这行代码有多严重,它似乎阻止了错误的报告,代码也就死掉了。它的帮助警告它有风险,但没有明确说明它将在未处理的错误上终止VBA

InterfaceOn过程中有一行用于反转EnableCancelKey限制


这些程序被大量使用,所以我很惊讶这个问题以前没有出现过。目前已删除EnableCancelKey行。这个项目不需要特别引人注目。

我在处理ActiveX对象时经常遇到这样的问题。你在用这些吗?嗨。没有ActiveX对象。有功能区操作,但没有我以前没有做过的任何事情,其他模板也有它。