在Locals窗口中展开Custom Class节点无提示崩溃excel

时间:2013-03-14 09:31:53

标签: excel-vba crash watch locals vba

问题:

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

Viewing an object in Locals or Watch window causes excel to crash

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

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

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

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

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

我尝试过的修复:

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

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

1 个答案:

答案 0 :(得分:2)

你可以尝试下面的事情。我希望他们中的任何一个都适合你。如果它仍然不起作用我请求你 模拟演示的类似问题并共享代码。

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

  • 检查您的防病毒软件是最新的还是有冲突的 用Excel。如果您的防病毒软件不是最新版本,Excel可能会 功能不正确。

  • 请在单个excel实例上运行宏,并检查是否存在 还有问题。单个实例我的意思是当你去任务 管理器进程选项卡,其中只有一个带有excel.exe的映像名称 出现。

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

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

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