无法使Application.Run工作

好吧,我觉得这个问题很愚蠢,因为在那里有几十个问题要求同样的事情。 但由于某种原因,这只是对我而言没有帮助。 我有两个工作簿“Historical Data.xlsm”和“Reporting File 2.0.xlsm”,“Reporting File 2.0”受保护,所以我无法在其中创build任何新的macros。 我想通过点击“报告文件2.0”中的(分配macros)button在“历史数据”中运行一个macros,

所以我在“历史数据”中创build了两个macros,一个是我想要运行的macros,另一个是运行这个macros的代码:

Sub RunMacro() Application.Run ("Historical Data.xlsm!ShiftRow1") End Sub 

但是我不断收到对象'_Application'的运行时错误:1004:Method'Run'failed'

如果有人能指引我进入正确的直接,将不胜感激。

您缺less单引号(如果您的工作簿名称有空格,则必须有)。

如果ShiftRow1确实在Historical Data.xlsm中 ,那么应该这样做:

 Sub RunMacro() Application.Run "'Historical Data.xlsm'!ShiftRow1" End Sub