隐藏模块自动化中的编译错误

隐藏模块自动化中的编译错误

最近有人给我发了一个 Excel 电子表格中的数学模型。这涉及大量工作表,后台有许多宏和大量 VBA。

但是该模型相当老旧,最后被发现可以在 Windows XP、Excel 2003 上运行。我目前正在使用 Windows 8.1 和 Excel 2013,它产生了错误消息:-

隐藏模块中的编译错误:自动化

启动时两次,关闭时一次;虽然没有产生进一步的错误消息,但模型也不起作用。

有人知道如何解决导致此消息出现的问题吗?(我怀疑模型的故障与此有关。)

答案1

您是否更新了 VBA 项目引用?

最低限度应包括:Visual Basic For Applications、Microsoft Excel 15.0 Object Library 和 Microsoft Office 15.0 Object Library。

To set these, 
Open the Visual Basic editor (Alt+F11)
Select Tools
Select References
Scroll through until you find the library and click on the box to add/remove a check.

运行较旧的 VBA 脚本时,过时的引用可能会导致问题。

相关内容