Поля в Word представляют собой специальные коды, вставляемые в документ и предназначенные для решения различных задач.
Полем в Word называется специальный набор инструкций, используемых для размещения информации определенного вида в выбранном месте документа. Поля используются обычно для вставки в документ текста или графических изображений, для обновления информации, изменяющейся по определенным правилам. Коды полей сообщают Word о необходимости вставить в документ на указанное место определенную информацию. Используя поля можно организовать автоматическое обновление информации или включить режим обновления информации по команде.
Поля появляются в документе при вставке в колонтитул номеров страниц, даты или времени, при создании оглавления, при включении формулы в таблицу и т.д. В Word используются десятки типов полей.
При использовании полей выполняется четыре операции: вставка поля в документ; обновление информации, представленной полем; просмотр полей и переход от одного поля к другому.
Поля динамичны, т.е. их значения изменяются в зависимости от обстоятельств. В полях содержится дополнительная информация, позволяющая выполнять обновление. Поля состоят из трех элементов: символов поля, типа поля и инструкций.
Например, поле даты:
{ Date \@ ММ/д/гг }
Символами поля являются фигурные скобки, обрамляющие собственно поле. Внутри фигурных скобок содержится особый код, указывающий, какая информация должна быть вставлена в документ. Для вставки поля в документ используется команда Поле… меню Вставка. В открывшемся диалоговом окне можно выбрать категорию и тип поля.
Тип поля задается первым словом в фигурных скобках.
За типом поля следуют инструкции. Есть типы полей, которые не требуют специальных инструкций, но в большинстве типов полей инструкции обязательны. По этим инструкциям Word определяет формат вставляемый в документ информации, ее источник.
Поля неявно используются многими командами Word (например, вставка номеров страниц, слияние и т.п.).
По умолчанию после вставки поля в документ на его месте появляется результат этой вставки – значение поля. Однако при редактировании документа иногда возникает необходимость просмотра кодов полей. Чтобы сделать код видимым, нужно поместить указатель мыши в поле и в контекстном меню, открываемом щелчком правой кнопки мыши, выбрать пункт Коды/значения полей. Отмена этого режима осуществляется повторным выполнением той же команды. Для просмотра значения отдельного поля можно также воспользоваться комбинацией клавиш Shift+F9.
Если в документе есть множество полей, то можно включить режим просмотра кодов для выделенного фрагмента документа.
В диалоговом окне «Параметры» (вкладка «Вид»), открываемом соответствующей командой меню Сервис, можно задать режим отображения полей в документе.
Информация, представляемая некоторыми типами полей, обновляется автоматически (например, номера страниц). Но для многих типов полей необходимо отдавать специальные команды их обновления. В этом случае для обновления значения поля (или полей) нужно выделить поле (или фрагмент текста, содержащий поля) и в контекстном меню выбрать пункт Обновить поле.
Иногда бывает необходимо запретить обновление поля. Для этого следует просто заблокировать поле с помощью комбинации клавиш Ctl+F11, предварительно выделив его. Снять блокировку с поля можно, выделив его и нажав комбинацию клавиш Ctl+Shift+F11.
Коды полей можно напечатать, задав соответствующий параметр в диалоговом окне печати.
Можно форматировать как значение поля, так и его код. Формат представления информации задается с помощью специальных ключей, которые добавляются к коду поля и служат параметрами.
Наиболее часто используемые ключи приведены в табл. 4.
Для перемещения между полями можно использовать клавишу F11 или комбинацию клавиш Alt+F1. Комбинации клавиш Shift+F11 или Alt+Shift+F1 позволяют выполнить переход в обратном порядке.
Язык VBA предоставляет возможность программного управления полями. Например, для вставки поля, значением которого будет значение переменной документа, в позицию, отмеченную точкой вставки, можно выполнить следующий оператор:
Set OFld = Selection.Fields.Add(Range:=Selection.Range, _ Type:=wdFieldEmpty, Text:="DOCVARIABLE ""Value1""", _ PreserveFormatting:=True)
где переменная OFld имеет тип Object.
Для ссылки на поле можно использовать индекс его в семействе объектов. Этот индекс может быть получен после создания поля с помощью оператора
FieldIndex = OFld.Index
Выделенное поле можно защитить от изменений оператором
Selection.Fields.Locked = True
а поле, определяемое его индексом, защищает следующая инструкция:
ActiveDocument.Fields(I).Locked = True
где переменная FieldIndex содержит значение индекса поля.
Для перехода к следующему/предыдущему полю, для выделения поля, обновления его значения, удаления и т.п. можно использовать свойства и методы объекта Field. Более подробную информацию можно получить в редакторе VBA в окне просмотра объектов, выбрав объекты Word.
Поля удобно использовать для вычислений, при создании шаблонов документов. Для реализации вычислений в документе, сохранения каких-либо значений, используемых в нем, можно использовать переменные документа.