- •Основы офисного программирования. Интегрированная среда разработки приложений в vba
- •Программирование в системе vba (Visual Basic for Application)
- •Запись макросов макрорекордером
- •Интегрированная среда разработки (редактор vba)
- •Порядок создания проекта
- •Структура программ на vba
- •Основные конструкции языка Visual Basic for Application.
- •Данные и имена. Типы данных.
- •Операторы (команды).
- •Операции, выражения, операторы
- •Ввод и вывод данных с помощью диалоговых окон
- •InputBox("Сообщение" [,"Заголовок"],[,"По умолчанию"])
- •Ввод-вывод данных на лист Excel с помощью метода Cells
- •Массивы в vba.
Запись макросов макрорекордером
Макрорекордер - это небольшая программа, встроенная в приложения 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.
