使用vbs文件运行Excelmacros时出错

我正在尝试使用以下vbs在test.xlsm文件中运行macros。 但是,当我运行这个,它会引发一个错误,指出第9行中有一个错误:这个类不支持自动化“objWorkbook.Close”。

我已经在线检查了解决scheme,例如,将objWorkbook.Close False更改为objWorkbook.Close(False); 改变Excel的兼容性,但是,没有一个工作。

打开的Excel似乎不能closures…

任何想法如何解决它? 它真的很感激,如果它可以修复!

Dim args, objExcel Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("C:\Users\Daisy\Desktop\VBA\test.xlsm") objExcel.DisplayAlerts = False objExcel.workbooks.Open "C:\Users\Daisy\Desktop\VBA\test.xlsm", 0, True objExcel.visible = True objExcel.Run "test.xlsm!ScheduleARunForTomorow" objWorkbook.Close False objExcel.Application.Quit WScript.Echo "Finished." WScript.Quit 

objExcel.workbooks.Open命令之后,可以使用Set objWorkbook = Activeworkbook Activeworkbook通过objWorkbook对象处理打开的工作簿