Мари попросила изменить настройки по умолчанию в диалоговом окне «Печать», чтобы по умолчанию она могла просто распечатать текущую страницу. К сожалению, нет возможности изменить значения по умолчанию; Word всегда сбрасывает их к своим внутренним настройкам при первом отображении диалогового окна «Печать». Однако есть несколько способов обойти эту проблему.
Первый способ – просто записать макрос, который печатает текущую страницу. После записи вы можете назначить макрос панели инструментов или дать ему сочетание клавиш. (Как вы это делаете, было описано в других выпусках WordTips . ). Теперь вам даже не нужно открывать обычное диалоговое окно печати, чтобы распечатать текущую страницу – у вас есть собственный макрос, который сделает всю работу за вас одним щелчком мыши. Ниже приведен пример такого макроса:
Sub PrintCurrentPage () Application.PrintOut FileName: = "", Range: = wdPrintCurrentPage, _ Item: = wdPrintDocumentContent, Copies: = 1, Pages: = "", _ PageType: = wdPrintAllPages, Collate: = False, _ Background: = True, PrintToFile: = FalseEnd Sub
Если вам нужно что-то, что действительно меняет настройки в диалоговом окне печати box, вы можете сделать это только с помощью макроса. Однако следует понимать, что этот подход не изменяет значения по умолчанию, а изменяет настройки. Таким образом, когда вы вызываете макрос, вызывается диалоговое окно «Печать» и настройки макроса изменяются по сравнению со значениями по умолчанию. Это может показаться немного запутанным, но это просто означает, что любое количество изменений настроек выполняется за вас, прежде чем вы сможете просмотреть диалоговое окно «Печать».
Public Sub PrintCurrentPageDialog () With Dialogs ( wdDialogFilePrint) .Range = wdPrintCurrentPage .Show End WithEnd Sub
В этом случае макрос устанавливает значение Range в диалоговом окне «Печать» на текущую страницу перед ее отображением. Как только диалоговое окно отображается, макрос завершается, и вы можете вручную внести изменения в другие параметры диалогового окна, если хотите.
Интересно отметить, что если вы назовете предыдущий макрос FilePrint (вместо PrintCurrentPageDialog), то макрос по существу заменяет встроенную команду Word, которая вступает в игру, когда вы выбираете «Печать» в меню «Файл». Таким образом, вы изменили (даже немного) то, что делает встроенная команда Word.