Макрорекордер- это небольшая программа, встроенная в приложения Office, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль. Если мы включим макрорекордер на запись, а затем начнем создавать, например, свой еженедельный отчет, то макрорекордер начнет записывать команды вслед за каждым нашим действием и, в итоге, мы получим макрос создающий отчет, как если бы он был написан программистом. Такой способ создания макросов не требует знаний пользователя о программировании и VBA и позволяет пользоваться макросами как неким аналогом видеозаписи: включил запись, выполнил операции, перемотал пленку и запустил выполнение тех же действий еще раз. Естественно у такого способа есть свои плюсы и минусы:
· Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу - запись останавливается.
· Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
· Если во время записи макроса макрорекордером вы ошиблись - ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) - во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.
Чтобы начать запись макроса (на примере приложения Microsoft Excel), необходимо:
· Активизировать приложение.
· Открыть документы, используемые при записи макроса.
· Выбрать последовательно опции СервисÞМакрос (версия 2003)или выбрать вкладку Вид,а затем щелкнуть на стрелке направленной вниз рядом с кнопкой (версия 2007)..
· Выбрать опцию Начать запись (версия 2003)или опцию Запись макроса (версия 2007). Выводится диалоговое окно Запись макроса (рис. 1).
Рис. 1
· В этом диалоговом окне:
o Ввести имя записываемого макроса в поле Имя макроса. Имя макроса –этолюбое имя на русском или английском языке, которое, начинается с буквы и не содержит пробелов и знаков препинания.
o Указать клавишу в поле Сочетание клавиш,затем это сочетание будет использоваться для быстрого запуска макроса.
o В поле Сохранить в... указать место, где будет сохранен текст макроса:
§ Эта книга - макрос сохраняется в модуль текущей книги и, как следствие, будет выполняться только пока эта книга открыта в Excel.
§ Новая книга - макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента.
§ Личная книга макросов - это специальная книга Excel с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.
· Нажать ОК, чтобы начать запись.
· Выполнить необходимые действия (действия, которые будут записываться макрорекодером).
· По завершении выполнения требуемых действий необходимо:
o Выбрать последовательно опции Сервис Þ Макрос Þ Остановить запись (версия 2003)или вкладку Вид,а затем щелкнуть на стрелке направленной вниз рядом с кнопкой , а затем выбрать опцию Остановить запись (версия 2007).
Созданный макрос будет содержаться в документе, который был активным при запуске макроса. При записи документа на диск макрос сохраняется вместе с проектом.
Для выполнения записанного макроса необходимо:
· Выбрать последовательно опции Сервис Þ Макрос Þ Макросы. (версия 2003)или вкладку Вид,а затем щелкнуть на стрелке направленной вниз рядом с кнопкой , а затем выбрать опцию Макросы.
Выводится диалоговое окно Макрос (рис. 2).
Рис. 2
· Выбрать имя требуемого макроса.
· Нажать кнопку Выполнить для запуска макроса.
Для редактирования записанного макроса необходимо:
· Выбрать последовательно опции СервисÞМакросÞМакросы. (версия 2003)или вкладку Вид,а затем щелкнуть на стрелке направленной вниз рядом с кнопкой , а затем выбрать опцию Макросы.
Выводится диалоговое окно Макрос.
· Выбрать имя требуемого макроса
· Нажать кнопку Изменить. Макрос выводится в окне редактора Visual Basic for Applications.