В Excel 2007 есть кнопка, которая запускает макрос, который выбирает несколько листов из многих и отправляет их в Application.Dialogs(xlDialogPrint).Show. При выборе нескольких листов запускаются другие макросы, такие как отображение определенных строк, защита и снятие защиты паролем и т. д.
Он печатает и отменяет нормально, за исключением случаев, когда пользователи нажимают кнопку «Предварительный просмотр печати» в этом диалоговом окне принтера. Он показывает диалоговое окно принтера в порядке, но независимо от того, нажимают ли они печать или закрывают, он вылетает.
Кажется, что он выполняет весь макрос во второй раз и дает сбой, потому что ожидаемые значения и настройки не на месте, как обычно, когда он выполняется в первый раз.
Любой способ учесть или зафиксировать материал диалогового окна предварительного просмотра печати, когда предварительный просмотр запускается через диалоговое окно принтера из Application.Dialogs(xlDialogPrint).Show?
Я попытался изменить переданные параметры, например
Application.Dialogs(xlDialogPrint).Show ,,,,,False
Application.Dialogs(xlDialogPrint).Show Arg6:=False
Но они не работают; Я читал, что вы все равно не можете изменить диалог.
(Надеюсь, это понятно)
Application.Dialogs(xlDialogPrintPreview).Show
- person barrowc   schedule 05.08.2010