Макрокоманды представляют собой программы небольшого размера, с помощью которых в документе автоматизируется выполнение продолжительных или часто повторяющихся операций. Для разработки макрокоманд в приложении «МойОфис Таблица» используется язык программирования Lua.
Подробное описание работы с макрокомандами приведено в документе «Справочник макрокоманд на языке программирования Lua».
Макрокоманду можно создать одним из следующих способов: •Записать последовательное выполнение действий, из которых должна состоять макрокоманда. •Ввести текст макрокоманды вручную. Чтобы записать макрокоманду: 1.Начните запись одним из следующих способов: •Выберите пункт командного меню > > . •Если в документе есть хотя бы одна макрокоманда, на боковой панели нажмите кнопку (). На панели работы с макрокомандами нажмите на кнопку справа от кнопки . В выпадающем списке выберите команду . 2.Выполните последовательность действий, из которых должна состоять макрокоманда. В текущей версии приложения не все действия пользователя доступны для записи. При выполнении действия, запись которого не поддерживается, на экране отображается всплывающее сообщение «Действие не может быть записано».
3.Завершите запись одним из следующих способов: •Выберите пункт командного меню > > . •Если в документе есть хотя бы одна макрокоманда, на боковой панели нажмите кнопку (). На панели работы с макрокомандами нажмите на кнопку справа от кнопки . В выпадающем списке выберите команду . •В строке состояния нажмите кнопку . 4.В открывшемся диалоговом окне укажите имя макрокоманды и нажмите кнопку . При успешном сохранении макрокоманды на экране отобразится всплывающее сообщение «Макрокоманда "имя_макрокоманды" сохранена». Чтобы ввести текст макрокоманды вручную: 1.Создайте новую макрокоманду одним из следующих способов: •Выберите пункт командного меню > > . В окне редактора макрокоманд нажмите кнопку . •Если в документе есть хотя бы одна макрокоманда, на боковой панели нажмите кнопку (). На панели работы с макрокомандами нажмите кнопку . 2.Введите имя макрокоманды или оставьте имя, указанное по умолчанию. Чтобы сохранить имя, нажмите клавишу или щелкните мышью по любой области редактора макрокоманд. 3.Введите текст макрокоманды. Текст макрокоманды сохранится автоматически. При добавлении в документ первой макрокоманды на боковой панели появляется кнопка (). Данная кнопка отображается, пока в документе есть хотя бы одна макрокоманда. Нажмите на кнопку (), чтобы открыть панель работы с макрокомандами. Чтобы закрыть панель работы с макрокомандами, нажмите на кнопку , расположенную в верхней части панели, или повторно нажмите на кнопку () на боковой панели. |
Если документ содержит большое количество макрокоманд, для быстрого поиска требуемой макрокоманды выполните следующие действия: 1.На боковой панели нажмите кнопку (). 2.На панели работы с макрокомандами укажите в строке поиска часть названия или название требуемой макрокоманды целиком. В списке макрокоманд отобразятся макрокоманды, названия которых удовлетворяют указанным результатам поиска. |
Макрокоманду можно выполнить с помощью редактора макрокоманд или панели работы с макрокомандами. Также для быстрого выполнения часто используемых макрокоманд можно создать кнопки в разделе панели инструментов . Чтобы выполнить макрокоманду с помощью редактора макрокоманд, выполните следующие действия: 1.Откройте редактор макрокоманд одним из следующих способов: •Выберите пункт командного меню > > . •На боковой панели нажмите кнопку (). На панели работы с макрокомандами нажмите на кнопку справа от кнопки . В выпадающем списке выберите команду . 2.В окне редактора макрокоманд выберите требуемую макрокоманду из списка. 3.Нажмите кнопку . Информация о выполнении макрокоманды отобразится в области . Чтобы выполнить макрокоманду с помощью панели работы с макрокомандами, выполните следующие действия: 1.На боковой панели нажмите кнопку (). 2.Запустите макрокоманду одним из следующих способов: •На панели работы с макрокомандами наведите курсор мыши на название макрокоманды и нажмите кнопку (). •Выделите строку макрокоманды двойным щелчком мыши. |
Чтобы редактировать макрокоманду, выполните следующие действия: 1.Выберите макрокоманду одним из следующих способов: •Выберите пункт командного меню > > . В окне редактора макрокоманд выделите требуемую макрокоманду в списке. •На боковой панели нажмите кнопку (). На панели работы с макрокомандами нажмите на кнопку справа от кнопки . В выпадающем списке выберите команду . В окне редактора макрокоманд выделите требуемую макрокоманду в списке. •На боковой панели нажмите кнопку (). На панели работы с макрокомандами наведите курсор мыши на название требуемой макрокоманды и нажмите кнопку (). В выпадающем списке выберите команду . 2.В окне редактора макрокоманд внесите необходимые изменения в текст макрокоманды. Изменения в тексте макрокоманды сохраняются автоматически. |
Перед запуском отладчика макрокоманд установите в тексте макрокоманды точки останова отладчика. Для этого: 1.Выберите требуемую макрокоманду одним из следующих способов: •Выберите пункт командного меню > > . В окне редактора макрокоманд выделите требуемую макрокоманду в списке. •На боковой панели нажмите кнопку (). На панели работы с макрокомандами нажмите на кнопку справа от кнопки . В выпадающем списке выберите команду . В окне редактора макрокоманд выделите требуемую макрокоманду в списке. •На боковой панели нажмите кнопку (). На панели работы с макрокомандами наведите курсор мыши на название требуемой макрокоманды и нажмите кнопку (). В выпадающем списке выберите команду . 2.Установите первую точку останова отладчика. Для этого щелкните мышью справа от номера строки, в которой необходимо создать точку останова. Точка останова будет обозначена значком . 3.Установите другие точки останова аналогичным образом. Если требуется удалить какую-либо точку останова, щелкните по ней мышью. Для отладки макрокоманды выполните следующие действия: 1.Нажмите кнопку . Запустится процесс отладки макрокоманды. Если в тексте макрокоманды содержатся точки останова, то процесс отладки остановится на строке, которая содержит первую точку. Если точки останова отсутствуют, то процесс отладки остановится на первой строке макрокоманды. 2.Для управления шагами отладки используйте следующие кнопки: () – выполнить один шаг отладки или заход в тело функции, если таковая есть в текущей позиции отладки; () – выполнить один шаг отладки без захода в тело функции; () – продолжить выполнение макрокоманды до момента выхода из функции, в которой отладчик находится в текущей позиции. В процессе отладки в окне редактора макрокоманд отображаются следующие области: • – окно для вывода сообщений во время отладки; • – окно стека вызовов; • – окно вывода значений локальных и глобальных переменных, доступных на текущем шаге выполнения макрокоманды. Если отображаемая переменная представляет из себя таблицу или массив, то при нажатии кнопки , расположенной слева от имени переменной, доступен просмотр ее содержимого в развернутом виде. Отладка завершается при достижении конца макрокоманды. Если требуется прервать процесс отладки, нажмите кнопку (). |
Чтобы удалить макрокоманду, выполните следующие действия: 1.Выберите макрокоманду одним из следующих способов: •Выберите пункт командного меню > > . В окне редактора макрокоманд выделите требуемую макрокоманду в списке. •На боковой панели нажмите кнопку (). На панели работы с макрокомандами нажмите на кнопку справа от кнопки . В выпадающем списке выберите команду . В окне редактора макрокоманд выделите требуемую макрокоманду в списке. •На боковой панели нажмите кнопку (). На панели работы с макрокомандами наведите курсор мыши на название требуемой макрокоманды и нажмите кнопку (). В выпадающем списке выберите команду . 2.В окне редактора макрокоманд нажмите кнопку . 3.В открывшемся окне подтвердите удаление макрокоманды. |
В приложении «МойОфис Таблица» недоступен запуск VBA-макросов, созданных в Microsoft Excel. Но вы можете просмотреть код VBA-макросов, которые содержатся в документе, и переписать их на языке Lua. Для просмотра доступны VBA-макросы, сохраненные в "Этой книге".
Чтобы просмотреть и переписать код VBA-макроса, выполните следующие действия: 1.Откройте XLSM или XLSB-документ. 2.Выберите Lua-макрос с названием VBA-модуля, в котором содержится требуемый VBA-макрос. Например, если VBA-макрос содержится в VBA-модуле , выберите Lua-макрос . Для выбора Lua-макроса выполните одно из следующих действий: •Выберите пункт командного меню > > . В окне редактора макрокоманд выберите требуемый Lua-макрос. •На боковой панели нажмите кнопку (). На панели работы с макрокомандами нажмите на кнопку справа от кнопки . В выпадающем списке выберите команду . В окне редактора макрокоманд выберите требуемый Lua-макрос. •На боковой панели нажмите кнопку (). На панели работы с макрокомандами наведите курсор мыши на название требуемого Lua-макроса и нажмите кнопку (). В выпадающем списке выберите команду . 3.В окне редактора макрокоманд отобразится код VBA-макросов, которые содержатся в соответствующем VBA-модуле. Перепишите код требуемого VBA-макроса на языке Lua. 4.Закройте окно редактора макрокоманд. 5.Сохраните документ в формате XLSX с помощью команды Сохранить как. В исходном XLSM или XLSB-документе внесенные изменения не сохраняются. |