Отображение диалогового окна печати в макросе (Microsoft Excel)
Перед печатью чего-либо в Excel обычно отображается диалоговое окно «Печать». Это позволяет вам вносить изменения в то, как задание печати будет обрабатываться драйвером принтера.
Если вы создаете макрос, который используется для печати информации с ваших листов, вы можете захотеть отобразить диалоговое окно «Печать» программно. Затем пользователь может выбрать печать прямо из вашего макроса.
Чтобы добавить эту возможность, просто включите следующую строку макроса:
bTemp = Application.Dialogs(xlDialogPrint).Show
Метод Show приводит к отображению диалогового окна Print. Когда эта строка кода закончена, bTemp будет либо True, либо False. Если True, это означает, что пользователь щелкнул OK в диалоговом окне, тем самым что-то напечатав. Если False, то пользователь либо нажимал кнопку «Отмена», либо кнопку «Закрыть», чтобы закрыть диалоговое окно без печати.
Вы можете задаться вопросом, будет ли этот подход работать в Excel 2013 и более поздних версиях, поскольку теперь программа использует то, что Редмонд называет «представлением Backstage» для запуска печати. (Просто нажмите Ctrl + P, и вы увидите параметры печати в представлении Backstage.) К счастью, это так. В более поздних версиях Excel диалоговое окно «Печать» корректно отображается в том виде, в котором оно отображалось в более ранних версиях программы, полностью устраняя необходимость в том, что вы видите в представлении Backstage.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (10321) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Displaying_the_Print_Dialog_Box_in_a_Macro [Отображение диалогового окна печати в макросе]
.