【发布时间】:2012-03-09 03:28:25
【问题描述】:
我有一个 Excel 工作簿,它依赖于其他 Excel 工作簿中的代码(这些依赖的 .xls 是 VB 级引用,即通过 VBA 编辑器中的工具->引用对话框),以及对 dll 的一些依赖关系,例如: Microsoft 脚本运行时 Microsoft Forms 2.0 对象库
这张表已经在大约 20 台运行 Windows XP 和 Office XP 的机器上运行了大约 2 年。最近我们收到了 3 台拒绝运行此表的新机器(相同的操作系统,相同的办公版本)。当工作表打开时,它会引发“编译错误”,并且会话挂起。
如果我在“坏”机器上打开工作表,按住左移键停止宏运行,然后转到 VBA Editor->Debug->Complie VBAProject,它编译正常。然后我可以保存工作表并在“坏”机器上正常打开它。然而,这个新版本的工作表拒绝在“好”机器上运行!!
我认为“好”和“坏”机器上的某些 dll 之间一定存在某种版本不匹配。如何确定导致问题的原因?是否有任何工具可用于比较 com 组件的版本?
【问题讨论】: