扩展自定义类节点在本地窗口沉默崩溃excel



问题:

类似这个问题,但无法找到解决方案,我正试图找出如何修复这个错误:

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

自定义类是ADO执行的包装器,允许我们使用一个单独的类来维护我们的SQL代码,并在包装器中执行它,以保持MS Access ADO执行的错误处理在一个整洁的地方。

这一直是伟大的日志记录和调试的目的,直到几天前,我注意到试图在VBA编辑器中扩展自定义类的节点或观察窗口,导致Excel在5秒挂起后沉默崩溃,并重新启动文件恢复窗口。

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

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

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

修复我已经尝试过:

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

感谢您的帮助,希望我的问题能对其他人有所启发。

您可以尝试以下方法。我希望它们中的任何一个对你有用。如果它仍然不工作,我请求你在demo中模拟类似的问题,并共享代码。

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

  • 检查您的防病毒软件是否最新或冲突Excel。如果你的防病毒软件不是最新的,Excel可能会不能正常工作。

  • 请在excel的单个实例上运行宏并检查您是否还是有这个问题。我说的单例是指当你执行任务时管理器进程TAB,其中只有一个图像名称与excel.exe应该出现。

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

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

  • 使用mztools和in检查你的代码

最新更新