Продукт: МойОфис Профессиональный, МойОфис Стандартный, МойОфис Образование, МойОфис Таблица

Макрокоманды представляют собой программы небольшого размера, с помощью которых в документе автоматизируется выполнение продолжительных или часто повторяющихся операций. Для разработки макрокоманд в «МойОфис Таблица» используется язык программирования Lua.

Как правило, макрокоманды используются для решения следующих задач:

добавление формулы в ячейку;

добавление текста в ячейку;

поиск и замена по тексту;

удаление текста.

Сохранение макрокоманд поддерживается только:

В документах в формате XODS и ODS. Если документ сохранен в формате XLSX, то при закрытии документа макрокоманды автоматически удаляются.

В пределах текущего документа. Если аналогичные макрокоманды требуется использовать в другом документе, следует создать их непосредственно в другом документе.

Подробное описание работы с макрокомандами приведено в документе «МойОфис Стандартный. Справочник макрокоманд на языке Lua».

Создать макрокоманду

Чтобы создать макрокоманду, выполните следующие действия:

1.Выберите пункт командного меню Инструменты > Редактирование макроса.

2.В окне Редактирование макроса нажмите кнопку macros_add_script_icon.

3.Введите имя макрокоманды или оставьте имя, указанное по умолчанию. Чтобы сохранить имя, нажмите клавишу Enter или щелкните мышью по любой области окна Редактирование макроса.

4.В области редактирования введите текст макрокоманды.

Новая макрокоманда сохраняется автоматически.

При добавлении в документ макрокоманды на боковой панели появляется кнопка side_panel_macro (Макрокоманды). При нажатии на данную кнопку открывается панель работы с макрокомандами, с помощью которой можно выполнить следующие действия:

найти макрокоманду;

выполнить макрокоманду;

открыть окно редактирования макрокоманд.

Чтобы закрыть панель работы с макрокомандами, нажмите на кнопку side_panel_macro_close, расположенную над строкой поиска, или повторно нажмите на кнопку side_panel_macro (Макрокоманды) на боковой панели.

Кнопка side_panel_macro (Макрокоманды) отображается на боковой панели до тех пор, пока документ содержит хотя бы одну макрокоманду.

Найти макрокоманду

Если документ содержит большое количество макрокоманд, для быстрого поиска требуемой макрокоманды выполните следующие действия:

1.На боковой панели нажмите кнопку side_panel_macro (Макрокоманды).

2.На панели работы с макрокомандами укажите в строке поиска часть названия или название требуемой макрокоманды целиком.

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

Выполнить макрокоманду

Макрокоманду можно выполнить с помощью окна редактирования макрокоманд или с помощью панели работы с макрокомандами.

Чтобы выполнить макрокоманду с помощью окна редактирования макрокоманд, выполните следующие действия:

1.Выберите пункт командного меню Инструменты > Редактирование макроса.

2.В окне Редактирование макроса выберите требуемую макрокоманду из списка.

3.Нажмите кнопку macros_run Выполнить.

Информация о выполнении макрокоманды отображается в области Результат.

Чтобы выполнить макрокоманду с помощью панели работы с макрокомандами, выполните следующие действия:

1.На боковой панели нажмите кнопку side_panel_macro (Макрокоманды).

2.Запустите макрокоманду одним из следующих способов:

На панели работы с макрокомандами наведите курсор мыши на название макрокоманды и нажмите кнопку side_panel_macro_execute (Выполнить).

Выделите строку макрокоманды двойным щелчком мыши.

Редактировать макрокоманду

Чтобы редактировать макрокоманду, выполните следующие действия:

1.Откройте окно редактирования макрокоманд одним из следующих способов:

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

На боковой панели нажмите кнопку side_panel_macro (Макрокоманды). На панели работы с макрокомандами наведите курсор мыши на название макрокоманды, которую требуется редактировать, и нажмите кнопку side_panel_macro_edit (Редактировать).

2.В окне Редактирование макроса выберите требуемую макрокоманду из списка.

3.Внесите необходимые изменения в ее текст.

Изменения в тексте макрокоманды сохраняются автоматически.

Отладить макрокоманду

Перед запуском отладчика макрокоманд установите в тексте макрокоманды точки останова отладчика. Для этого:

1.Откройте окно редактирования макрокоманд одним из следующих способов:

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

На боковой панели нажмите кнопку side_panel_macro (Макрокоманды). На панели работы с макрокомандами наведите курсор мыши на название макрокоманды, которую требуется редактировать, и нажмите кнопку side_panel_macro_edit (Редактировать).

2.В окне Редактирование макроса выберите требуемую макрокоманду из списка.

3.Установите первую точку останова отладчика. Для этого щелкните мышью справа от номера строки, в которой необходимо создать точку останова. Точка останова будет обозначена значком macros_breakpoint.

4.Установите другие точки останова аналогичным образом.

Если требуется удалить какую-либо точку останова, щелкните по ней мышью.

Для отладки макрокоманды выполните следующие действия:

1.Нажмите кнопку macros_debug Отладить. Запустится процесс отладки макрокоманды. Если в тексте макрокоманды содержатся точки останова, то процесс отладки остановится на строке, которая содержит первую точку. Если точки останова отсутствуют, то процесс отладки остановится на первой строке макрокоманды.

2.Для управления шагами отладки используйте следующие кнопки:

macros_step_into (Шаг с заходом) – выполнить один шаг отладки или заход в тело функции, если таковая есть в текущей позиции отладки;

macros_step_over (Шаг с обходом) – выполнить один шаг отладки без захода в тело функции;

macros_step_out (Шаг с выходом) – продолжить выполнение макрокоманды до момента выхода из функции, в которой отладчик находится в текущей позиции.

В процессе отладки в окне редактора макрокоманд отображаются следующие области:

Выполнение – окно для вывода сообщений во время отладки;

Стек вызовов – окно стека вызовов;

Переменные – окно вывода значений локальных и глобальных переменных, доступных на текущем шаге выполнения макрокоманды. Если отображаемая переменная представляет из себя таблицу или массив, то при нажатии кнопки macros_variable, расположенной слева от имени переменной, доступен просмотр ее содержимого в развернутом виде.

Отладка завершается при достижении конца макрокоманды.

Если требуется прервать процесс отладки, нажмите кнопку macros_stop (Остановить макрокоманду).

Удалить макрокоманду

Чтобы удалить макрокоманду, выполните следующие действия:

1.Откройте окно редактирования макрокоманд одним из следующих способов:

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

На боковой панели нажмите кнопку side_panel_macro (Макрокоманды). На панели работы с макрокомандами наведите курсор мыши на название макрокоманды, которую требуется удалить, и нажмите кнопку side_panel_macro_edit (Редактировать).

2.В окне Редактирование макроса выберите требуемую макрокоманду из списка.

3.Нажмите кнопку macros_delete_script_icon.

4.В открывшемся окне подтвердите удаление макрокоманды.

Был ли материал полезным?
Да
Нет
Пользователи, считающие этот материал полезным: 0 из 0