从一个封闭的工作簿运行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
是一种方式