【发布时间】:2012-05-08 10:05:32
【问题描述】:
我收到了:
运行时错误“1004”:无法运行宏 Makros.xlm!MakroIni。这 宏在此工作簿中可能不可用,或者所有宏都可能是 已禁用。
...在某些 Excel 2010 实例中运行宏时。在某些 Excel 2010 安装和 Excel 2003 中,它可以正常工作。
涉及 2 个工作簿:Macro.xlm 和 Username.xls。这两个文件都存储在远程服务器上。
宏在执行时崩溃:
Workbooks.Open Makro_Path & Makro_Nam, ReadOnly:=True
Application.Run Makro_Nam & "!MakroIni", WbTyp
第一行正确执行,所有宏都可见。 Makro_Nam 定义为:
Public Const Makro_Nam As String = "Makros.xlm"
我能做什么?
【问题讨论】:
-
愚蠢的猜测,但是:在那个 excel 实例中是否启用了宏?
-
是的,在所有情况下都启用了宏。宏实际上会运行到那个特定点。
-
您是否尝试过使用全名(类似于
Application.Run "'" & Makro_Path & Makro_Nam & "'!MakroIni")? -
我试过了,还是没有区别。
-
我刚刚注意到出现此问题的实例是 64 位安装。从旧工作簿运行其他宏时,我收到一个错误,我应该安全运行它们。
标签: vba excel excel-2010