Автоматизируем задачку с помощью макроса в «МойОфис Текст»
Макросы — это небольшие программы, которые расширяют функциональность редакторов и избавляют пользователя от выполнения повторяющихся действий. Например, с их помощью можно заменить во всем документе одно слово на другое, объединить несколько абзацев в один, расшифровать аббревиатуры, ускорив работу с текстом и таблицами в несколько раз!
В этом материале мы покажем, как создать макрос для вставки должности или любого другого заготовленного текста в документ.
Язык макросов в МойОфис
В МойОфис макросы пишутся на Lua — кросс-платформенном языке с простым и изящным синтаксисом.
Для изучения Lua вам пригодятся:
- книга Роберту Иерузалимски — одного из авторов языка;
Пример макроса: вставляем подпись в текст
Откройте тестовый редактор из пакета «МойОфис Стандартный. Домашняя версия».
В меню «Инструменты» выберите «Редактор макрокоманд».
Нажмите «+» и задайте скрипту название.
Пусть макрос будет вводить «Иван Иванов, специалист МойОфис» в последнюю строку документа. Для этого нужно предоставить доступ ко всему документу как к области данных.
local range = document:getRange()
Вторым шагом установите курсор в конец документа.
local pos = range:getEnd()
Напечатайте текст.
pos:insertText("Иван Иванов, специалист МойОфис")
Осталось нажать кнопку «Выполнить» — и подпись будет добавлена в документ.
Вы сможете воспроизвести макрос столько раз, сколько это нужно. А сохранив исходный текст, в котором содержится макрос, в качестве шаблона, значительно сэкономите время на заполнение однотипных смет, отчетов и других документов, где требуется ваша подпись.