我有一个宏我希望在设定的日期和时间运行而无需打开它并运行。
我发现了this link,它通过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
在application.quit之前
然而我似乎无法让它发挥作用,有人可以告诉我我做错了什么
'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
答案 0 :(得分:1)
您无法保存应用程序。您需要保存工作簿。将工作簿分配给变量,然后保存ie Dim wbSalesTotal as Workbook
,wbSalesTotal.Save
。
答案 1 :(得分:0)
启动Excel,Alt + F11,F2。这是Excel的对象模型。如果它不在这里你就不能这样做。
objExcel.Application.ActiveWorkbook.Save
是一种方式