最近有人给我发了一个 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 脚本时,过时的引用可能会导致问题。