从一个封闭的工作簿运行macros并保存

我有一个macros,我想在一个特定的日子和时间运行,而不必打开它并运行。

我发现这个链接 ,它说可能通过VBScript

Set objExcel = CreateObject("Excel.Application") objExcel.Application.Run "'C:\Users\Ryan\Desktop\Sales.xlsm'!SalesModule.SalesTotal" objExcel.DisplayAlerts = False objExcel.Application.Quit Set objExcel = Nothing 

并得到它保存只是添加

 objExcel.Application.Save 

在申请之前

但我似乎无法得到它的工作,有人可以告诉我什么即时做错了

 'Code should be placed in a .vbs file Set objExcel = CreateObject("Excel.Application") objExcel.Application.Run "'C:\Users\user\Desktop\test.xlsm'!Module1.weeklyF" objExcel.DisplayAlerts = False objExcel.Application.Save objExcel.Application.Quit Set objExcel = Nothing 

您无法保存应用程序。 您需要保存工作簿。 将工作簿分配给variables,然后将Dim wbSalesTotal as Workbook保存Dim wbSalesTotal as Workbook wbSalesTotal.Save

启动Excel,Alt + F11,F2。 这是Excel的对象模型。 如果不在这里,你不能这样做。

 objExcel.Application.ActiveWorkbook.Save 

是一种方式