logo
Predmet

Макросы

Создание макроса

Создадим макрос для автоматического суммирования двух чисел в ячейках A1, B1 и размещения результата в ячейке C1, а также заливки ячейки C1 бирюзовым цветом. Алгоритм создания макроса для поставленной задачи:  1. Выберите Сервис/Макрос, Начать запись. 

2. В поле Имя макроса введите имя для макроса. 

Первым символом имени макроса должна быть буква. В имени макроса не допускаются пробелы; в качестве разделителей слов можно использовать знаки подчеркивания.  3. Для того чтобы запускать макрос с помощью сочетания клавиш, введите букву в поле Сочетание клавиш. Допускается использование сочетаний CTRL+ буква (для строчных букв) или CTRL+SHIFT+ буква (для прописных букв), где буква — любая буквенная клавиша на клавиатуре. Не выбирайте стандартного сочетания клавиш, так как выбранное сочетание клавиш подавляет стандартные сочетания клавиш Microsoft Excel на то время с данной книгой.

4. В поле "Сохранить" выберите книгу, в которой требуется сохранить макрос.  Сохраните макрос в «Эта книга». Для создания краткого описания макроса, введите необходимый текст в поле Описание. На скриншоте представлен пример заполнения окна диалога «Запись макроса»

5. Нажмите кнопку OK. 

6. Выполните макрокоманды, которые нужно записать.

7. Нажмите кнопку Остановить запись на плавающей панели инструментов «Ос» (Остановить запись) или Сервис / Макрос / Остановить макрос.

По окончании записи макроса он появляется в списке макросов под своим именем.  Редактор VBA автоматически записал последовательность макрокоманд или программу по выполненным действиям:

Для вызова макроса необходимо выполнить команду Сервис / Макрос / Макросы. После этого в диалоговом окне со списком макросов его можно найти по имени и нажать кнопку Выполнить.

Назначение кнопки панели инструментов для запуска макроса

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

 Выбрать пункт Настройка в меню Сервис.

 В окне диалога Настройка выбрать вкладку Команды и выбрать параметр Макросы в списке Категории, в списке Команды выделить «Настраиваемая кнопка».

 Из списка Команды перетащить с помощью мыши настраиваемую кнопку на панель инструментов.

 Щелкнуть эту кнопку правой кнопкой мыши и выбрать команду Назначить макрос в контекстном меню.

 Ввести имя макроса в поле Имя макроса.

Назначение области графического объекта для запуска макроса:

 Создайте графический объект.

 К выделенному  графическому объекту, примените контекстное меню.

 Выберите в контекстном меню команду Назначить макрос.

 В появившемся окне диалога "Назначить макрос объекту", введите название макроса в поле Имя макроса, затем нажмите кнопку OK.

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

Редактирование макроса осуществляется редактором VBA, для этого необходимо выполнить следующее:

1. Выбрать команду Сервис / Макрос / Макросы

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

3. Нажать кнопку Изменить, будет открыто окно Visual Basic, в котором возможно редактирование команд выбранного макроса, записанных на языке Visual Basic. Удаление макроса:

 В меню Сервис выберите пункт Макрос, а затем — команду Макросы.

 В списке макросов текущей рабочей книге необходимо выбрать макрос, который предполагается удалить и нажать кнопку Удалить. Переименование макроса

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