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模块中,但是我相信它是必须的。
在这里看到示例代码