2

问题:

与此问题类似,但无法找到解决方案我试图弄清楚如何修复此错误:

在 Locals 或 Watch 窗口中查看对象导致 excel 崩溃

自定义类作为 ADO 执行的包装器,允许我们使用单独的类来维护我们的 SQL 代码并在包装器内执行它,以便将 MS Access ADO 执行的错误处理保持在一个整洁的位置。

这对于日志记录和调试目的非常有用,直到几天前我注意到尝试在 VBA 编辑器中的 Locals 或 Watch 窗口中扩展自定义类的节点会导致 Excel 在挂起 5 秒后静默崩溃并使用文件重新启动恢复窗口。

不幸的是,代码是公司敏感的,所以我可能无法粘贴任何内容,但如果有任何关于可能导致它的想法的想法,我可能能够找到源并报告回来。

有没有其他人遇到过这个问题?

更新:新症状 - 在调试和比较旧版本和新版本之间的文本期间,我发现 Locals 窗口在挂起停止之后和崩溃发生之前为空(清除所有对象)。

我尝试过的修复:

  • 重建 VBA 项目并修复所有已知的编译错误(以消除简单的 vba 错误)
  • 导出所有类和模块 - 重新导入新工作簿(以消除工作簿文件损坏)
  • 将类和模块文本复制到记事本并清除所有格式 - 粘贴到新工作簿中(试图删除损坏的类数据)
  • 禁用对其他自定义类的任何引用以缩小到单个类。

感谢您的帮助,并希望我的问题可以为其他人提供一些启示。

4

1 回答 1

2

你可以试试下面的东西。我希望他们中的任何一个都为你工作。如果它仍然不起作用,我要求您模拟类似的问题进行演示并共享代码。

  • 加载项可能存在的问题。尝试删除您的插件(卸载 com 插件)并运行代码并检查您是否仍然遇到问题。禁用插件是一个很好的测试,因为它可以让您缩小选择哪个插件导致崩溃的范围。

  • 检查您的防病毒软件是否是最新的或与 Excel 冲突。如果您的防病毒软件不是最新的,Excel 可能无法正常运行。

  • 请在单个 excel 实例上运行宏并检查您是否仍有问题。单个实例是指当您转到任务管理器进程选项卡时,应该只出现一个带有 excel.exe 的图像名称。

  • 验证/安装最新的窗口更新

  • 尝试在其他电脑或其他版本的 excel 上运行相同的宏

  • 使用 mztools andin 并查看您的代码

于 2013-03-20T16:58:36.037 回答