问题:
与此问题类似,但无法找到解决方案我试图弄清楚如何修复此错误:
在 Locals 或 Watch 窗口中查看对象导致 excel 崩溃
自定义类作为 ADO 执行的包装器,允许我们使用单独的类来维护我们的 SQL 代码并在包装器内执行它,以便将 MS Access ADO 执行的错误处理保持在一个整洁的位置。
这对于日志记录和调试目的非常有用,直到几天前我注意到尝试在 VBA 编辑器中的 Locals 或 Watch 窗口中扩展自定义类的节点会导致 Excel 在挂起 5 秒后静默崩溃并使用文件重新启动恢复窗口。
不幸的是,代码是公司敏感的,所以我可能无法粘贴任何内容,但如果有任何关于可能导致它的想法的想法,我可能能够找到源并报告回来。
有没有其他人遇到过这个问题?
更新:新症状 - 在调试和比较旧版本和新版本之间的文本期间,我发现 Locals 窗口在挂起停止之后和崩溃发生之前为空(清除所有对象)。
我尝试过的修复:
- 重建 VBA 项目并修复所有已知的编译错误(以消除简单的 vba 错误)
- 导出所有类和模块 - 重新导入新工作簿(以消除工作簿文件损坏)
- 将类和模块文本复制到记事本并清除所有格式 - 粘贴到新工作簿中(试图删除损坏的类数据)
- 禁用对其他自定义类的任何引用以缩小到单个类。
感谢您的帮助,并希望我的问题可以为其他人提供一些启示。