我正在尝试编写运行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
我得到的错误:
编译错误:参数不是可选的
如果我传递参数,我怎么会得到这个错误? 我做错了什么?
谢谢!
答案 0 :(得分:0)
您需要指定宏所在的模块,例如
"'C:\MyFile.xlsm'.Module1.MyMacro"
以下链接没有明确说明宏必须驻留在Excel中的VBA模块中,但我相信它必须。
请参阅示例代码here