VBS运行Excel宏参数不是可选的

时间:2017-06-08 13:07:39

标签: excel vba excel-vba vbscript

我正在尝试编写运行Excel宏的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

我得到的错误:

  

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

如果我传递参数,我怎么会得到这个错误? 我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要指定宏所在的模块,例如

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

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

请参阅示例代码here