从已关闭的工作簿中运行宏并保存

时间:2016-11-29 22:12:54

标签: excel vbscript

我有一个宏我希望在设定的日期和时间运行而无需打开它并运行。

我发现了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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

objExcel.Application.ActiveWorkbook.Save

是一种方式