gpt4 book ai didi

vba - 偶发自动化错误 : Exception Occurred, 可能基于引用

转载 作者:行者123 更新时间:2023-12-03 01:04:05 25 4
gpt4 key购买 nike

我的团队在开发过程中遇到了这个奇怪的错误。有时,当在我的团队正在构建的 Excel 工具上运行 VBA 时,Excel 会崩溃,并且会出现“Microsoft 已停止工作”弹出窗口,当用户选择“关闭程序”选项时,会出现另一个弹出窗口,指出出现“发生自动化错误异常”。现在事情变得奇怪了:

  1. 只有运行 2007 年、2010 年和 2013 年的计算机上才会出现此问题。

  2. 每几周才会发生一次(该工具每 3-5 个版本一次)。这些相同的机器每天都在运行和测试该工具,直到它发生为止。

  3. 从代码角度来看,有效版本和无效版本之间没有明显差异。

  4. 曾经有过几次这样的情况:机器可以正常运行 VBA 代码,但突然开始出现错误。一旦 2007 机器遇到错误,该文件将永远无法再在该机器或任何其他 2007 机器上运行。但是,如果提供相同文件的新副本,有时问题就会消失。

  5. 经过一些在线检查后,我将错误追溯到正在使用的三个引用:OLE Automation、Microsoft Office 12.0 Object Library、Microsoft CDO for Windows 200 Library。如果以任意组合禁用这三者中的任何一个,VBA 将开始无错误地运行。

我的问题是:

  1. 什么可能会导致错误,导致工具在计算机上运行十几次(保存或不保存更改)并突然停止运行,并且在更换新副本之前不再运行?
  2. 上述三个引用文献之间有哪些可能的相互作用可能与此相关?

最佳答案

经过大量调试,我们终于发现了错误。一位程序员有一个在表单加载之前运行的脚本,他在其中预先填充了表单中的一些列表框。显然,因为这个 SUB 存在于表单之外和/或因为表单尚未初始化,这就是导致 excel 崩溃的原因。无论如何,希望答案可以帮助其他遇到同样问题的人。

关于vba - 偶发自动化错误 : Exception Occurred, 可能基于引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com