2016-11-29 33 views
0

我有一个宏,我想运行在一个特定的日子和时间,而不必打开它并运行。运行一个宏从一个封闭的工作簿,并保存

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

回答

1

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

+0

这个工作谢谢 – Phairplay

0

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

objExcel.Application.ActiveWorkbook.Save 

是单向的

相关问题