2016-11-29 3 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 

является одним из способов

Смежные вопросы