У меня есть файл .bat длиной в одну строку, который вызывает скрипт vb, который специально открывает файл Excel и запускает несколько макросов:
cscript priordays.vbs "C:\PATHANME\FILENAME.xlsm"
Когда я запускаю его двойным щелчком, он работает нормально и успешно.
Когда я запускаю в планировщике задач, он говорит, что он работал успешно (код 0x0), но сценарий не выполняется. Он настроен на работу с самыми высокими разрешениями, независимо от того, вошел ли пользователь в систему, активировал ли он компьютер и т.д. Еще ничего.
Для тех, кто спрашивает, что в скрипте VB, это:
Dim arts, objExcel
Set args = WScript.ARguments
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Open args(0)
objExcel.visible = True
objExcel.Run "Macro1"
objExcel.Run "Macro2"
objExcel.Run "Macro3"
objWorkbook.Close
objExcel.Quit
Я нашел этот код в другом месте на этом сайте вместе с инструкциями по использованию файла .bat. Если есть способ запустить все это из сценария и попытаться запустить сценарий из планировщика задач, я тоже могу это сделать.