Найти тему
МойОфис

Как вставить подпись и инициалы в документ в один клик

Автоматизируем задачку с помощью макроса в «МойОфис Текст»

Макросы — это небольшие программы, которые расширяют функциональность редакторов и избавляют пользователя от выполнения повторяющихся действий. Например, с их помощью можно заменить во всем документе одно слово на другое, объединить несколько абзацев в один, расшифровать аббревиатуры, ускорив работу с текстом и таблицами в несколько раз!

В этом материале мы покажем, как создать макрос для вставки должности или любого другого заготовленного текста в документ.

Язык макросов в МойОфис

В МойОфис макросы пишутся на Lua — кросс-платформенном языке с простым и изящным синтаксисом.

Для изучения Lua вам пригодятся:

Пример макроса: вставляем подпись в текст

Откройте тестовый редактор из пакета «МойОфис Стандартный. Домашняя версия».

В меню «Инструменты» выберите «Редактор макрокоманд».

-2

Нажмите «+» и задайте скрипту название.

-3

Пусть макрос будет вводить «Иван Иванов, специалист МойОфис» в последнюю строку документа. Для этого нужно предоставить доступ ко всему документу как к области данных.

local range = document:getRange()

Вторым шагом установите курсор в конец документа.

local pos = range:getEnd()

Напечатайте текст.

pos:insertText("Иван Иванов, специалист МойОфис")

Осталось нажать кнопку «Выполнить» — и подпись будет добавлена в документ.

-4

Вы сможете воспроизвести макрос столько раз, сколько это нужно. А сохранив исходный текст, в котором содержится макрос, в качестве шаблона, значительно сэкономите время на заполнение однотипных смет, отчетов и других документов, где требуется ваша подпись.