Почему методы PrintPreview и PrintOut Preview: = True отправляют напрямую на принтер вместо предварительного просмотра? - PullRequest
0 голосов
/ 21 мая 2019

Я собираю макрос, чтобы справиться с огромным количеством документов. Он разработан (и скопирован и вставлен из онлайн-примеров), чтобы по существу обеспечить возможность слияния почты полностью в Excel, используя один лист в качестве письма формы, а другой - в качестве базы данных.

Я пробовал несколько различных вариантов объекта.PrintOut Preview: = True, object.PrintPreview и т. Д., И я не могу получить окно предварительного просмотра печати. Он отправляет право на принтер. Точно так же я не могу заставить параметр PrintToFile что-либо делать. Диапазон предварительного просмотра на рабочем листе установлен на TRUE, и я даже попытался явно установить для него значение True в коде без изменений.

  If Range("Preview") Then
    'Neither of these options appear to work in Excel for Mac. It sends directly to the printer.
    'ActiveSheet.Printout Preview:=True
    ActiveWorkbook.PrintPreview
  Else
    If Range("PrintPDF") Then
      'This also doesn't appear to work in Excel for Mac. Also sends directly to the printer.
       ActiveSheet.PrintOut PrintToFile:=True
    Else
      ActiveSheet.PrintOut
    End If
  End If

Я ожидаю, что смогу получить сообщение предварительного просмотра, и при использовании параметра PrintToFile я ожидаю получить диалоговое окно с запросом имени файла в соответствии с документацией.

...