Макрокоманды представляют собой программы небольшого размера, с помощью которых в текстовом документе автоматизируется выполнение продолжительных или часто повторяющихся операций. Для разработки макрокоманд в «МойОфис Текст» используется язык программирования Lua.
Как правило, макрокоманды используются для решения следующих задач:
•добавление текста;
•поиск и замена по тексту;
•удаление текста.
Подробное описание работы с макрокомандами приведено в документе «Справочник макрокоманд на языке программирования Lua».
Чтобы создать макрокоманду, выполните следующие действия: 1.Выберите пункт командного меню Инструменты > Редактор макрокоманд. 2.В окне Редактор макрокоманд нажмите кнопку 3.Введите имя макрокоманды или оставьте имя, указанное по умолчанию. Чтобы сохранить имя, нажмите клавишу Enter или щелкните мышью по любой области редактора макрокоманд. 4.Введите текст макрокоманды. Новая макрокоманда сохраняется автоматически. При добавлении в документ макрокоманды на боковой панели появляется кнопка •найти макрокоманду; •выполнить макрокоманду; •открыть редактор макрокоманд. Чтобы закрыть панель работы с макрокомандами, нажмите на кнопку Кнопка |
Если документ содержит большое количество макрокоманд, для быстрого поиска требуемой макрокоманды выполните следующие действия: 1.На боковой панели нажмите кнопку 2.На панели работы с макрокомандами укажите в строке поиска часть названия или название требуемой макрокоманды целиком. В списке макрокоманд отобразятся макрокоманды, названия которых удовлетворяют указанным результатам поиска. |
Макрокоманду можно выполнить с помощью редактора макрокоманд или с помощью панели работы с макрокомандами. Чтобы выполнить макрокоманду с помощью редактора макрокоманд: 1.Выберите пункт командного меню Инструменты > Редактор макрокоманд. 2.В окне Редактор макрокоманд выберите требуемую макрокоманду из списка. 3.Нажмите кнопку Информация о выполнении макрокоманды отобразится в области Результат. Чтобы выполнить макрокоманду с помощью панели работы с макрокомандами: 1.На боковой панели нажмите кнопку 2.Запустите макрокоманду одним из следующих способов: •На панели работы с макрокомандами наведите курсор мыши на название макрокоманды и нажмите кнопку •Выделите строку макрокоманды двойным щелчком мыши. |
Чтобы редактировать макрокоманду, выполните следующие действия: 1.Откройте редактор макрокоманд одним из следующих способов: •Выберите пункт командного меню Инструменты > Редактор макрокоманд. •На боковой панели нажмите кнопку 2.В окне Редактор макрокоманд выберите требуемую макрокоманду из списка. 3.Внесите необходимые изменения в ее текст. Изменения в тексте макрокоманды сохраняются автоматически. |
Перед запуском отладчика макрокоманд установите в тексте макрокоманды точки останова отладчика. Для этого: 1.Откройте редактор макрокоманд одним из следующих способов: •Выберите пункт командного меню Инструменты > Редактор макрокоманд. •На боковой панели нажмите кнопку 2.В окне Редактор макрокоманд выберите требуемую макрокоманду из списка. 3.Установите первую точку останова отладчика. Для этого щелкните мышью справа от номера строки, в которой необходимо создать точку останова. Точка останова будет обозначена значком 4.Установите другие точки останова аналогичным образом. Если требуется удалить какую-либо точку останова, щелкните по ней мышью. Для отладки макрокоманды выполните следующие действия: 1.Нажмите кнопку 2.Для управления шагами отладки используйте следующие кнопки:
В процессе отладки в окне редактора макрокоманд отображаются следующие области: •Выполнение – окно для вывода сообщений во время отладки; •Стек вызовов – окно стека вызовов; •Переменные – окно вывода значений локальных и глобальных переменных, доступных на текущем шаге выполнения макрокоманды. Если отображаемая переменная представляет из себя таблицу или массив, то при нажатии кнопки Отладка завершается при достижении конца макрокоманды. Если требуется прервать процесс отладки, нажмите кнопку |
Чтобы удалить макрокоманду, выполните следующие действия: 1.Откройте редактор макрокоманд одним из следующих способов: •Выберите пункт командного меню Инструменты > Редактор макрокоманд. •На боковой панели нажмите кнопку 2.В окне Редактор макрокоманд выберите требуемую макрокоманду из списка. 3.Нажмите кнопку 4.В открывшемся окне подтвердите удаление макрокоманды. |
В приложении «МойОфис Текст» недоступен запуск VBA-макросов, созданных в Microsoft Word. Но вы можете просмотреть код VBA-макросов, которые содержатся в документе, и переписать их на языке Lua. Для просмотра доступны VBA-макросы, сохраненные в текущем документе Microsoft Word.
Чтобы просмотреть и переписать код VBA-макроса, выполните следующие действия: 1.Откройте DOCM-документ. 2.Выберите Lua-макрос с названием VBA-модуля, в котором содержится требуемый VBA-макрос. Например, если VBA-макрос Macro1 содержится в VBA-модуле Module1, выберите Lua-макрос Module1. Для выбора Lua-макроса выполните одно из следующих действий: •Выберите пункт командного меню Инструменты > Редактор макрокоманд. В окне Редактор макрокоманд выберите требуемый Lua-макрос. •На боковой панели нажмите кнопку В окне Редактор макрокоманд отобразится код VBA-макросов, которые содержатся в соответствующем VBA-модуле. 3.Перепишите код требуемого VBA-макроса на языке Lua. 4.Закройте окно редактора макрокоманд. 5.Сохраните документ в формате DOCX с помощью команды Сохранить как. В исходном DOCM-документе внесенные изменения не сохраняются. |