Контекст: я пытаюсь создать задачу в 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, но это было то же самое.

0