VBS运行Excelmacros参数不可选

我试图编写一个运行Excelmacros的VBScript代码。

我的VBA代码:

Sub MyMacro(Name As String) 'do something End Sub 

我的VBScript代码:

 Set objExcel = CreateObject("Excel.Application") objExcel.Application.Run "'C:\MyFile.xlsm'!MyMacro", "MyName" objExcel.Application.Quit Set objExcel = Nothing 

我得到的错误:

编译错误:参数不是可选的

如果我通过一个论点,怎么会得到这个错误呢? 我究竟做错了什么?

谢谢!

您需要指定macros驻留的模块,例如

 "'C:\MyFile.xlsm'.Module1.MyMacro" 

下面的链接没有明确说macros必须驻留在Excel中的VBA模块中,但是我相信它是必须的。

在这里看到示例代码