10 октября 2014 г.

LibreOffice Writer: Поля ввода (Автоматизируем заполнение бланков)

Представим ситуацию. Допустим, имеется стандартный бланк, в котором необходимо каждый раз менять только несколько значений, например, Ф.И.О. Все остальное не меняется. Прежде чем читать дальше, настоятельно рекомендую ознакомиться со статьями: 

Чтобы в таких случая не лазить по документу, не тратить время на выискивание нужных мест, которые надо заменить, я использую функцию «Поля ввода». Заранее задаю необходимые поля, а потом по нажатии комбинации клавиш CTRL+Shift+F9 мне всплывает окно, в которое нужно ввести свои данные. После чего, эти данные автоматически подставляются в нужные места.
Функция реализовывается очень просто. Установите курсов в нужное место в документе, затем откройте «Вставка → Поля → Дополнительно» (CTRL+F2) вкладка «Функции». Выберите функцию «Поле ввода». В поле «Подсказка» введите название поля, в документе оно отображаться не будет. И нажмите  «Вставить».
Откроется стандартный диалог поля ввода, в который можно ввести значение по умолчанию.
Поле ввода создано. Диалог «Поля» не закрывается автоматически. Повторяем это действие для остальных полей и бланк готов.

Теперь при нажатии комбинации клавиш CTRL+SHIFT+F9 будет по очереди вызываться диалог поля ввода для всех полей ввода вставленных в документ.
Это снижает риск внесения в документ случайных изменений.

В дополнении ко всему, можно записать макрос вызова полей ввода (CTRL+SHIFT+F9) и прикрепить его к событию Открытие документа. Тогда диалог поля ввода будет открываться автоматически при открытии документа. Пример записи макроса: LibreOffice: Автоматический экспорт в PDF (Пример работы с макросами без знания языка макросов)