Контекст: я пытаюсь создать задачу в Windows для автоматической печати файла в определенное время дня независимо от того, вошел ли пользователь в систему или нет.
Я читал в Интернете, что для выполнения задачи таким образом программа или сценарий должны быть полностью молчаливы.
Мне удалось открыть файл Excel и выполнить макрос полностью без вывода сообщений, но в самом конце есть диалоговое окно с надписью:
Это макрос Excel, который я использую для печати документа
Private Sub Auto_Open()
'To print use:
ThisWorkbook.Sheets("Report").PrintOut 1, 1, 1, False
End Sub
"Сейчас печатаю ...."
Вопрос Как я могу подавить этот диалог?
Это сценарий VBS, который я сейчас использую:
Option Explicit
On Error Resume Next
ExcelMacroExample
Sub ExcelMacroExample()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Users\Public\test.xlsm", 0, False)
xlApp.Run "Auto_Open"
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
Я попытался изменить параметры функции Open между False и True, но это было то же самое.