【发布时间】:2017-06-08 21:40:22
【问题描述】:
我正在尝试编写运行 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
我得到的错误:
编译错误:参数不是可选的
如果我确实传递了一个参数,我怎么会得到这个错误? 我做错了什么?
谢谢!
【问题讨论】:
-
您确定在运行之前保存了 VBScript 和 Excel 文件吗?
Argument not optional表示您没有传递宏需要的参数。您发布的代码是正确的(我对其进行了测试)并且它运行没有任何问题。请确认代码与您在此处发布的代码完全相同,并且所有文件在运行前都已保存。