Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на языке VBA.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
598 Кб
Скачать
☆

Запись макросов макрорекордером

Макрорекордер - это небольшая программа, встроенная в приложения Office, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль. Если мы включим макрорекордер на запись, а затем начнем создавать, например, свой еженедельный отчет, то макрорекордер начнет записывать команды вслед за каждым нашим действием и, в итоге, мы получим макрос создающий отчет, как если бы он был написан программистом. Такой способ создания макросов не требует знаний пользователя о программировании и VBA и позволяет пользоваться макросами как неким аналогом видеозаписи: включил запись, выполнил операции, перемотал пленку и запустил выполнение тех же действий еще раз. Естественно у такого способа есть свои плюсы и минусы:

  • Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу - запись останавливается.

  • Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).

  • Если во время записи макроса макрорекордером вы ошиблись - ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) - во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.

Чтобы начать запись макроса (на примере приложения Microsoft Excel), необходимо:

  • Активизировать приложение.

  • Открыть документы, используемые при записи макроса.

  • Выбрать последовательно опции СервисМакрос (версия 2003) или выбрать вкладку Вид, а затем щелкнуть на стрелке направленной вниз рядом с кнопкой (версия 2007)..

  • Выбрать опцию Начать запись (версия 2003) или опцию Запись макроса (версия 2007). Выводится диалоговое окно Запись макроса (рис. 1).

Рис. 1

  • В этом диалоговом окне:

    • Ввести имя записываемого макроса в поле Имя макроса. Имя макроса – это любое имя на русском или английском языке, которое, начинается с буквы и не содержит пробелов и знаков препинания.

    • Указать клавишу в поле Сочетание клавиш, затем это сочетание будет использоваться для быстрого запуска макроса.

    • В поле Сохранить в... указать место, где будет сохранен текст макроса:

      • Эта книга - макрос сохраняется в модуль текущей книги и, как следствие, будет выполняться только пока эта книга открыта в Excel.

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

      • Личная книга макросов - это специальная книга Excel с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.

  • Нажать ОК, чтобы начать запись.

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

  • По завершении выполнения требуемых действий необходимо:

    • Выбрать последовательно опции Сервис Þ Макрос Þ Остановить запись (версия 2003) или вкладку Вид, а затем щелкнуть на стрелке направленной вниз рядом с кнопкой , а затем выбрать опцию Остановить запись (версия 2007).

Созданный макрос будет содержаться в документе, который был активным при запуске макроса. При записи документа на диск макрос сохраняется вместе с проектом.

Для выполнения записанного макроса необходимо:

  • Выбрать последовательно опции Сервис Þ Макрос Þ Макросы. (версия 2003) или вкладку Вид, а затем щелкнуть на стрелке направленной вниз рядом с кнопкой , а затем выбрать опцию Макросы.

Выводится диалоговое окно Макрос (рис. 2).

Рис. 2

  • Выбрать имя требуемого макроса.

  • Нажать кнопку Выполнить для запуска макроса.

Для редактирования записанного макроса необходимо:

  • Выбрать последовательно опции СервисÞМакросÞМакросы. (версия 2003) или вкладку Вид, а затем щелкнуть на стрелке направленной вниз рядом с кнопкой , а затем выбрать опцию Макросы.

Выводится диалоговое окно Макрос.

  • Выбрать имя требуемого макроса

  • Нажать кнопку Изменить. Макрос выводится в окне редактора Visual Basic for Applications.