Поля в Microsoft Word: дата и время
Материал из Календарь событий
Содержание |
Введение
В Microsoft Word есть много интересных, но редко используемых возможностей. К ним, например, относятся поля (не путать с полями, отвечающими за пространство между текстом документа и краями листа). Поля обеспечивают автоматическую вставку в документ текста, рисунков, номеров страниц и т.д. Их обычно используют для добавления изменяющихся данных, а также создания составных документов (например, бланков и наклеек). Нас они интересуют из-за их возможности выводить такие значения, как дату создания документа, дату последнего сохранения и печати и другие. Это очень удобно использовать в официальных документах и отчётах.
Работа с полями
Попробуем сразу создать пустое поле. Для этого, необходимо нажать клавиши Ctrl+F9. В документе появится блок с фигурными скобками. Скобки вместе с инструкциями внутри них, которые указывают на то, какое содержимое должно отображать поле, называются кодом поля. Следует запомнить ещё одно важное понятие. Значения полей - текст или графические объекты, вставленные в документ в результате выполнения программой Word инструкций, содержащихся в полях.
Можно провести следующую аналогию между полями Word и формулами Excel: код поля соответствует формуле, а значение поля — результату этой формулы.
Общий синтаксис кодов полей выглядит следующим образом: {ИМЯ_ПОЛЯ Параметры Ключи}
- ИМЯ_ПОЛЯ – определяет тип поля.
- Параметры - это любые инструкции или переменные, используемые в данном поле. Не всегда поля являются обязательными.
- Ключ - специальная инструкция, вызывающая выполнение определенных действий при работе с полями. У ключей тоже могут быть параметры.
Если нам нужно вывести в документе, например, имя автора документа прописными буквами, мы можем написать следующий код:
{AUTHOR Дмитрий \* Upper}
Рассмотрим его подробнее:
AUTHOR - имя поля, указывающее на то, что нам нужно вывести имя автора.
Дмитрий – необязательный параметр, задающий отображаемое имя (если он опущен, имя автора берётся из свойств документа).
\* Upper – ключ формата с параметром "Upper", указывающий, что имя должно выводиться прописными буквами.
Для того чтобы увидеть значение поля, выберите его и нажмите клавиши Shift+F9 (это же сочетание клавиш можно использовать для возврата к коду поля). Как правило, после изменения кода поля, для того чтобы его значение также изменилось, необходимо поле обновить. Для этого воспользуйтесь клавишей F9 (либо нажмите на поле правой кнопкой мыши и выберите пункт "Обновить поле").
В случае с нашим примером, вы увидите следующее:
Переключаться между кодом поля и его значением можно также, нажав на поле правой кнопкой мыши и выбрав пункт "Коды/значения полей".
Для переключения всех полей в документе между режимами код/значение используйте сочетание клавиш Alt+F9.
Не всегда удобно создавать поля вручную, так как не просто запомнить все типы полей и ключи. Лучше использовать конструктор полей. Для того чтобы открыть окно создания поля, выберите пункт меню "Вставка"->"Экспресс-блоки"->"Поле…" (либо нажмите на уже созданном поле правой кнопкой мыши и выберите пункт "Изменить поле")
По умолчанию, все доступные типы полей содержатся в списке "поля". При выборе нужного поля, справа появляются специфичные для него настройки параметров и ключей.
Для просмотра кода поля (с уже указанными параметрами и ключами) нажмите кнопку "Коды поля" (для возврата "Скрыть коды").
В этом режиме вы можете отредактировать код поля вручную, а также добавить параметры и ключи, нажав на кнопку «Параметры…»
Для того чтобы оставить в списке поля, связанные с датой и временем, выберите в списке "Категории" пункт "Дата и время". Как можно заметить останутся следующие поля: CreateDate, Date, EditTime, PrintDate, SaveDate, Time.
Рассмотрим их подробнее.
CreateDate
Вывод даты и времени создания документа.
Ключи:
- \@ "Формат даты/времени"
Ключ формата даты/времени (\@) указывает способ отображения даты или времени. Он является общим для всех полей, работающих с датой. Подробнее об это ключе вы можете прочитать в разделе "Ключ формата даты/времени". Если ключ не использовать, то дата будет отображаться в формате, указанном на соответствующей вкладке компонента "Язык и стандарты" панели управления Microsoft Windows.
Используя визуальный конструктор, вы можете выбрать готовый формат отображения даты из списка "Формат даты".
- \h
Использование летоисчисления по Хиджре.
- \s
Использование летоисчисления по эре Сака.
Пример: {CreateDate \@ "dd-MM-yyyy"} (в случае, если документ бы создан 26.07.2010, то поле отобразит "26-07-2010")
Date
Вставка текущей даты.
Ключи:
- \@ "Формат даты/времени"
- \l
Вставка даты в формате, выбранном при последнем использовании инструмента "Дата и время" на вкладке "Вставка". Подробнее об этом инструменте вы можете прочитать в конце статьи.
- \h
Использование летоисчисления по хиджре (лунного календаря).
- \s
Использование летоисчисления по эре Сака.
Пример: {Date \@ "dd.MM.yyyy"}
EditTime
Вставка полного времени редактирования (в минутах) с момента создания документа.
У этого поля нет особых ключей, но вы можете использовать два общих для некоторых полей ключа:
- \*
Ключ формата (\*) определяет внешний вид значений полей. Список параметров, которые можно использовать в EditTime:
| Параметр | Описание | Пример (допустим, с момента создания документа прошло 229 минут) |
|---|---|---|
| Arabic | Число, записанное арабскими цифрами | 229 |
| roman | Число записанное римскими цифрами (в нижнем регистре) | ccxxix |
| ROMAN | Число записанное римскими цифрами (в верхнем регистре) | CCXXIX |
| Ordinal | Выводит результат в виде порядкового номера (в буквенно-цифровом формате) | 229-й |
| CardText | Выводит результат в виде количественных числительных (записанных словами) | двести двадцать девять |
| OrdText | Выводит результат в виде порядковых числительных (записанных словами) | двести двадцать девятый |
| Hex | Число в 16-ричном формате | E5 |
Кроме того у ключа формата есть параметры задающие регистр букв (Caps, FirstCap, Upper, Lower), которые можно использовать вместе с такими параметрами как CardText и OrdText.
Пример: {EditTime \* CardText \* Upper} (отобразит "ДВЕСТИ ДВАДЦАТЬ ДЕВЯТЬ")
- \#
Ключ числового формата указывает способ отображения числового значения, который передаётся параметром в виде шаблона. Подробнее о ключе числового формата вы можете почитать по ссылке: office.microsoft.com
PrintDate
Вставка даты и времени последней печати документа.
Ключи:
- \@ "Формат даты/времени"
- \h
Использование летоисчисления по хиджре (лунного календаря).
- \s
Использование летоисчисления по эре Сака.
Пример: {PrintDate \@ "dd.MM.yyyy"}
SaveDate
Вставка даты и времени последнего сохранения документа.
Ключи:
- \@ "Формат даты/времени"
- \h
Использование летоисчисления по хиджре (лунного календаря).
- \s
Использование летоисчисления по эре Сака.
Пример: {SaveDate \@ "dd.MM.yyyy"}
Time
Вставка текущего времени
Ключ:
- \@ "Формат даты/времени"
При использовании ключа формата даты /времени поле становится фактически эквивалентным полю DATE, так как появляется возможность выводить не только, время но и дату.
Ключ формата даты/времени
Указывает способ отображения даты или времени. Например, ключ «\@ "dddd, d ММММ yyyy"» в поле {DATE \@ "dddd, d ММММ, yyyy г."} отображает значение "Пятница, 24 Ноября 2002". Для задания формата, необходимо использовать различные сочетания символов d, М, y, h, m.
| Символы | Описание | Пример |
|---|---|---|
| d (или D) | День месяца без начального нуля | 6 |
| dd (или DD) | День месяца с начальным нулём | 06 |
| ddd (или DDD) | Трёхбуквенное название дня недели | Пон |
| dddd (или DDDD) | Полное название дня недели | Понедельник |
| M | Номер месяца без начального нуля | 2 |
| MM | Номер месяца с начальным нулём | 02 |
| MMM | Трёхбуквенное название месяца | Фев |
| MMMM | Полное название месяца | Февраль |
| yy (или YY) | Год из 2 цифр с начальным нулём | 96 или 03 |
| yyyy (или YYYY) | Год из 4 цифр | 2010 |
| h | Часы в 12-часовом формате без начального нуля | 9 |
| hh | Часы в 12-часовом формате с начальным нулём | 09 |
| H | Часы в 24-часовом формате без начального нуля | 9 |
| HH | Часы в 24-часовом формате с начальным нулём | 09 |
| am/pm или AM/PM | Отображение индикаторов A.M. и P.M | A.M. или P.M. |
Если вы хотите добавить в шаблон произвольный текст вы должны заключить его в апострофы. Такие символы как :,-,*,% в апострофы заключать не обязательно. Кроме того в шаблон можно вставлять номер предшествующего элемента, пронумерованного через пункт меню "Ссылки" -> "Вставить название" или поле SEQ. Идентификатор элемента (например "Таблица" или "Рисунок") должен быть заключен в обратные апострофы (`). Порядковый номер отображается арабскими цифрами.
Простые форматы даты/времени, не содержащие пробелов или текста, можно не заключать в кавычки, например {DATE \@ MM/yy }. Более сложные форматы даты/времени, содержащие текст или пробелы, необходимо заключать в кавычки полностью, например { DATE \ @ "dddd d MMMM yyyy', в' h:mm" }.
Пример: {PRINTDATE \@ "'Таблица' `таблица` 'распечатана' dd.MM.yy"} (отображает текст "Таблица 2 распечатана 09.25.02").
Сохранение формата при обновлении
После создания поля вы можете отформатировать его значение, используя стандартные средства. Например, сделать текст подчёркнутым или с жёлтым фоном. Но при обновлении поля форматирование может быть потеряно. Для того чтобы этого не случилось, необходимо при создании поля поставить галочку рядом с "Сохранять формат при обновлении" (в код поля будет добавлен ключ формата "\*" с параметром "MERGEFORMAT").
Быстрое добавление текущей даты и времени
Microsoft Word имеет инструмент для быстрой вставки текущей даты в документ. Для работы с ним необходимо выбрать пункт меню "Вставка" -> "Дата и время" (он также доступен при работе с колонтитулами на соответствующей вкладке "Колонтитулы").
Этот инструмент обладает следующими возможностями:
- Установка формата даты
- Выбор языка, на котором будут написаны наименования дней недели и месяцев и от которого также зависит формат времени.
- Установка значений по умолчанию.
- Автоматическое обновление даты.
Стоит обратить внимание, что если у вас не будет указано автоматическое обновление, дата будет вставлена как обычный текст. В противном случае это будет поле типа DATE или TIME.









