Автоматизация в Word - часть 1.
Sep. 18th, 2012 02:32 pmВ Word, оказывается, можно не только набирать текст и кое-как его оформлять, но и выполнять множество, достаточно сложных операций.
Коды полей отображаются внутри фигурных скобок ( { } ). Можно провести следующую аналогию между полями Word и формулами Microsoft Office Excel: код поля соответствует формуле, а значение поля — результату этой формулы. Переключать режимы отображения кодов полей и их значений можно нажатием клавиш ALT+F9. Сами скобки не вставляются с клавиатуры, для их установки в позиции курсора, надо нажать Ctrl+F9
При просмотре кодов полей в документе синтаксис кодов полей выглядит следующим образом:
{ ИМЯ_ПОЛЯ Свойства Необязательные ключи }
ИМЯ_ПОЛЯ Имя, которое отображается в списке имен полей в диалоговом окне Поле.
Свойства Это любые инструкции или переменные, используемые в данном поле. Не все поля имеют параметры, а в некоторых полях параметры необязательны.
Необязательные ключи Это любые необязательные параметры, доступные для данного поля. Для некоторых полей не предусмотрено ключей, кроме управляющих форматированием значений поля.
Начнем с простейшего.
У нас есть таблица. Простейшая, без объединенных ячеек.
В первом столбце нам надо вставить автонумерацию, то есть, мы хотим, чтобы при вставке новой строки или удалении строки, нумерация сама корректировалась.
Встаем в первую ячейку, жмем Ctrl+F9. В ячейке возникает поле для ввода формулы. в виде фигурных скобок. Вводим между ними "AUTONUM"/ Выделяем всю формулу и копируем в буфер обмена, нажав Ctrl+C. Выделяем весь столбец/строку и жмем Ctrl+V. Вся строка/столбец заполнятся этой сложнейшей формулой, и сразу отображается правильная нумерация. Теперь, если удалить строку, то перенумерация строк произойдет автоматически.
Можно того же эффекта добится и через интерфейс, но можно и так.
А теперь более сложная задача
У нас есть таблица. Все ячейки в ней нумеруются так же, как и в excell-е
В первой колонке сделаем автонумерацию, в последней строке будет "Итого", в остальных исходные данные и другие вычисления. Конечно, это не так удобно как в экселе, но можно и тут.
Например вот так
Рассмотрим - в столбцы B,C,F,G заносим исходные данные
В столбце D вычисляем сумму первых двух элементов
В столбце E условный оператор - "если во втором столбце значение больше, чем в третьем, то поставить значение равным значению ячейки из второго столбца, иначе, из третьего"
В последнем столбце несколько функций.
Построчно:
Максимальное число в строке
Минимальное число в строке
Среднее в строке
Сумма всех значений в столбце
Если в параметрх ворда стоит "автопересчет полей перед печатью", то можно сделать препоросмотр печати и убедится, что всё посчиталось.
Выйдет вот так.
Это были арифметические действия.
Ниже приведу полный список допустимых формул.
ABS() AND() AVERAGE() COUNT() FALSE IF() INT() MAX() MIN() MOD() NOT() OR() ROUND() SIGN() SUM() TRUE
Обо всех из них можно посмотреть в помощи ворда, набрав название, вместе со скобками, в строку поиска системы помощи.
Мало кто будет использовать такое в ворде, легче посчитать в экселе и вставить табличку в ворд, но, иногда, надо и такое сделать.
В следующий раз посмотрим про форматирование и слияние документов. Вот тут-то и могут понадобиться навыки вычислений в таблице ворда.

Коды полей отображаются внутри фигурных скобок ( { } ). Можно провести следующую аналогию между полями Word и формулами Microsoft Office Excel: код поля соответствует формуле, а значение поля — результату этой формулы. Переключать режимы отображения кодов полей и их значений можно нажатием клавиш ALT+F9. Сами скобки не вставляются с клавиатуры, для их установки в позиции курсора, надо нажать Ctrl+F9
При просмотре кодов полей в документе синтаксис кодов полей выглядит следующим образом:
{ ИМЯ_ПОЛЯ Свойства Необязательные ключи }
ИМЯ_ПОЛЯ Имя, которое отображается в списке имен полей в диалоговом окне Поле.
Свойства Это любые инструкции или переменные, используемые в данном поле. Не все поля имеют параметры, а в некоторых полях параметры необязательны.
Необязательные ключи Это любые необязательные параметры, доступные для данного поля. Для некоторых полей не предусмотрено ключей, кроме управляющих форматированием значений поля.
Начнем с простейшего.
У нас есть таблица. Простейшая, без объединенных ячеек.
В первом столбце нам надо вставить автонумерацию, то есть, мы хотим, чтобы при вставке новой строки или удалении строки, нумерация сама корректировалась.
Встаем в первую ячейку, жмем Ctrl+F9. В ячейке возникает поле для ввода формулы. в виде фигурных скобок. Вводим между ними "AUTONUM"/ Выделяем всю формулу и копируем в буфер обмена, нажав Ctrl+C. Выделяем весь столбец/строку и жмем Ctrl+V. Вся строка/столбец заполнятся этой сложнейшей формулой, и сразу отображается правильная нумерация. Теперь, если удалить строку, то перенумерация строк произойдет автоматически.
Можно того же эффекта добится и через интерфейс, но можно и так.
А теперь более сложная задача
У нас есть таблица. Все ячейки в ней нумеруются так же, как и в excell-е
--------------------------------- |A1 |B1 |C1 |D1 |E1 |F1 |G1 |H1 | --------------------------------- |A2 |B2 |C2 |D2 |E2 |F2 |G2 |H2 | --------------------------------- |A3 |B3 |C3 |D3 |E3 |F3 |G3 |H3 | --------------------------------- |A4 |B4 |C4 |D4 |E4 |F4 |G4 |H4 | --------------------------------- Если есть несколько объединенных ячеек, то с нумерацией всё сложнее
В первой колонке сделаем автонумерацию, в последней строке будет "Итого", в остальных исходные данные и другие вычисления. Конечно, это не так удобно как в экселе, но можно и тут.
Например вот так
|---------------------------------------------------------------------------|
|{AUTONUM} |1 |2 |{=B1+C1} |{=IF(B1>C1;B1;C1)} |11 |32 |{=MAX(B1:G1)} |
|---------------------------------------------------------------------------|
|{AUTONUM} |2 |1 |{=B2+C2} |{=IF(B2>C2;B2;C2)} |12 |53 |{=MIN(B2:G2)} |
|---------------------------------------------------------------------------|
|{AUTONUM} |-1 |-10|{=B3+C3} |{=IF(B3>C3;B3;C3)} |13 |18 |{=AVERAGE(B3:G3)} |
|---------------------------------------------------------------------------|
| Итого | | | | | | |{=SUM(H1:H3)} |
|---------------------------------------------------------------------------|
Рассмотрим - в столбцы B,C,F,G заносим исходные данные
В столбце D вычисляем сумму первых двух элементов
В столбце E условный оператор - "если во втором столбце значение больше, чем в третьем, то поставить значение равным значению ячейки из второго столбца, иначе, из третьего"
В последнем столбце несколько функций.
Построчно:
Максимальное число в строке
Минимальное число в строке
Среднее в строке
Сумма всех значений в столбце
Если в параметрх ворда стоит "автопересчет полей перед печатью", то можно сделать препоросмотр печати и убедится, что всё посчиталось.
Выйдет вот так.
|---------------------------------------| |1 |1 |2 |3 |2 |11 |32 |32 | |---------------------------------------| |2 |2 |1 |3 |2 |12 |53 |1 | |---------------------------------------| |3 |-1 |-10|-11 |-1 |13 |18 |5 | |---------------------------------------| | Итого | | | | | | |38 | |---------------------------------------|
Это были арифметические действия.
Ниже приведу полный список допустимых формул.
ABS() AND() AVERAGE() COUNT() FALSE IF() INT() MAX() MIN() MOD() NOT() OR() ROUND() SIGN() SUM() TRUE
Обо всех из них можно посмотреть в помощи ворда, набрав название, вместе со скобками, в строку поиска системы помощи.
Мало кто будет использовать такое в ворде, легче посчитать в экселе и вставить табличку в ворд, но, иногда, надо и такое сделать.
В следующий раз посмотрим про форматирование и слияние документов. Вот тут-то и могут понадобиться навыки вычислений в таблице ворда.



