使用vbs文件运行Excel宏时出错

时间:2017-05-19 13:00:30

标签: excel excel-vba vbscript vba

我正在尝试使用以下vbs在test.xlsm文件中运行宏。但是,当我运行它时,它会抛出一个错误,指示第9行中有错误:此类不支持Automation" objWorkbook.Close"。

我已经在线查看了解决方案,例如,将objWorkbook.Close False更改为objWorkbook.Close(False);但是,改变了Excel的兼容性,这些都不起作用。

打开的Excel似乎无法关闭......

知道怎么解决吗? 如果它可以修复,我们真的很感激!

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

1 个答案:

答案 0 :(得分:0)

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