Подавление полей запроса при печати (Microsoft Word)
Поля обеспечивают довольно много вычислительной мощности для ваших документов, как вы узнали из других выпусков _WordTips _. Поле ASK — это поле, которое вы можете использовать, чтобы запрашивать у пользователей текст, который затем назначается закладке.
(Это отлично подходит для настройки шаблонного текста на лету.) Однако у Сьюзан были проблемы с полем ASK, потому что у пользователей не только один раз запрашивали текст, но и второй раз, когда документ был напечатан.
По умолчанию Word обновляет все поля непосредственно перед печатью. Если в вашем документе есть поля ASK, это означает, что при их обновлении пользователю предлагается ввести текст во второй раз. Чтобы избежать этого, выполните следующие действия:
-
Нажмите кнопку «Office», а затем нажмите «Параметры Word», если вы используете Word 2007. Если вы используете Word 2010 или более позднюю версию, перейдите на вкладку «Файл» на ленте и выберите «Параметры». Word отображает диалоговое окно «Параметры Word».
-
Щелкните Показать в левой части диалогового окна. (См. Рис. 1.)
-
Убедитесь, что флажок «Обновлять поля перед печатью» снят.
-
Щелкните ОК.
Теперь Word не обновляет поля перед печатью. Однако единственным недостатком этого является то, что другие поля также не будут обновляться автоматически. Если у вас есть другие поля в документе, вы можете обновить их вручную перед печатью.
Если ручное обновление полей вызывает затруднения, вы можете полностью удалить поля ASK и вместо этого разработать пользовательскую форму.
Другой альтернативой является запрос пользовательского текста под управлением макроса, а затем использование макроса для назначения текста закладкам. (Это та же функция, что и у полей ASK, но она запускается только тогда, когда вы специально хотите, чтобы она запускалась.)
Если такие изменения невозможны, вы можете снова включить автоматическое обновление полей и вместо этого использовать следующий макрос для печати документа:
Sub CustomPrint() Dim afield As Field For Each afield In ActiveDocument.Fields If afield.Type = wdFieldAsk Then afield.Locked = True Next afield ActiveDocument.PrintOut For Each afield In ActiveDocument.Fields If afield.Type = wdFieldAsk Then afield.Locked = False Next afield End Sub
Макрос проверяет каждое поле в вашем документе, блокируя те, которые являются полями запроса. Затем документ распечатывается, и поля снова разблокируются.
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (8177) применим к Microsoft Word 2007, 2010, 2013 и 2016. Вы можете найти версию этого совета для старого интерфейса меню Word здесь:
link: / word-Suppressing_ASK_Fields_When_Printing [Подавление полей ASK при печати]
.