Автоматизация программирования с помощью макросов Excel

advertisement
Автоматизация программирования с помощью
макросов Excel
Если какое-то действие часто повторятся, его выполнение можно автоматизировать с помощью макроса.
Макрос– это серия команд и ф-ций, хранящихся в
модуле Visual Basic. Их можно выполнять всякий раз,
когда необходимо выполнить данную задачу. Перед
тем как записать или написать макрос, необходимо
спланировать шаги и команды, к-рые он будет выполнять. Если при записи макроса была допущена ошибка, ее исправление будет также записано. Каждый раз
при записи макроса, он сохраняется в новом модуле,
присоединенном к книге. Редактор VB позволяет
изменять макросы, а также копировать их либо из
одного модуля в другой, либо между различными
книгами. Кроме того, можно переименовывать модули,
в которых хранятся макросы, или переименовывать
сами макросы.
Запись макроса
- в меню Сервис выберите подменю Макрос и выберите команду Запись;
- введите имя для макроса в соответствующее поле;
- чтобы выполнить макрос с клавиатуры с помощью
сочетания клавиш, введите соответствующую букву в
поле Сочетание клавиш. Для строчных букв используется сочетание Ctrl+”буква”, а для заглавных–
Ctrl+Shift+ «буква», где буква– любая клавиша на
клавиатуре. Буква, используемая в сочетании клавиш,
не может быть цифрой или спец. символом. Заданное
сочетание клавиш будет заменять любое установленное по умолчанию в Excel, пока книга, содержащая
данный макрос, открыта.
- в поле Сохранить в книге выберите книгу, в к-рой
должен быть сохранен макрос.
- чтобы макрос был доступен независимо от того,
используется ли в данный момент Excel, его следует
сохранить в личной книге в папке XLStart;
- чтобы создать краткое описание макроса, введите
необходимый текст в поле Описание;
- нажмите кнопку Ок.
По умолчанию, при записи макроса используются
абсолютные ссылки. Макрос, записанный с абсолютными ссылками, при выполнении всегда обрабатывает
те же ячейки, к-рые обрабатывались при его записи.
Для того, чтобы с помощью макроса обрабатывать
произвольные ячейки, следует записать его с относительными ссылками. Для этого нажмите кнопку Относительная ссылка на панели инструментов Остановка
записи. Относительные ссылки будут использоваться
до конца текущего сеанса работы в Excel или до
повторного нажатия кнопки Относительная ссылка
- выполните макро команды, к-рые нужно записать;
- нажмите кнопку Остановить запись на соответствующей панели инструментов.
Выполнение макроса
Обычно макросы выполняются в Excel; однако в
ходе изменения их можно выполнить из редактора VB.
Для прерывания выполнения макроса следует нажать
клавишу ESC.
Выполнение макросов в Excel
- откройте книгу, к-рая содержит макрос;
- в меню Сервис установите указатель на пункт Макрос и выберите команду Макросы;
- в поле Имя макроса введите имя того макроса, к-рый
нужно выполнить;
- нажмите кнопку Выполнить.
Назначение клавиши, графического объекта
или кнопки панели инструментов для запуска
макроса
Предполагаемые действия:
- назначение клавиши для запуска макроса;
- назначение кнопки или графического объекта для
запуска макроса;
- назначение кнопки панели инструментов для запуска
макросов.
Назначение клавиши для запуска макроса
- в меню Сервис установите указатель на пункт Макрос и выберите команду Макросы;
- в поле Имя макроса введите имя того макроса, к-ому
нужно присвоить сочетание клавиш, с помощью к-рых
он будет выполняться;
- нажмите кнопку Параметры;
- чтобы выполнить макрос с клавиатуры с помощью
сочетания клавиш, введите соответствующую букву в
поле Сочетание клавиш. Для строчных букв используется сочетание Ctrl+”буква”, а для заглавных–
Ctrl+Shift+ «буква», где буква– любая клавиша на
клавиатуре. Буква, используемая в сочетании клавиш,
не может быть цифрой или спец. символом. Заданное
сочетание клавиш будет заменять любое установленное по умолчанию в Excel, пока книга, содержащая
данный макрос, открыта.
- чтобы создать краткое описание макроса, введите
необходимый текст в поле Описание;
- нажмите кнопку Ок.
- нажмите кнопку Отменить
Назначение кнопки или графического объекта
для запуска макроса
Для запуска макроса можно назначить кнопку, рисованный объект или эл-т упр-ния графического объекта
на листе. Макрос запускается автоматически при
выборе кнопки или рисованного объекта, а также
изменении эл-та упр-ния.
- выберите эл-т упр-ния кнопки или граф. объекта так,
чтобы появились маркеры выделения;
- щелкните правой кнопкой мыши нужный маркер
выделения и выберите команду Назначить макрос в
контекстном меню;
- чтобы назначить ранее записанному макросу выбранный граф. объект, введите название макроса в
поле Имя макроса, затем нажмите кнопку ОК
Чтобы создать новый макрос и назначить ему кнопку
или граф. объект, нажмите кнопку Запись.
Изменение макроса
Для изменения записанного макроса необходимо
знакомство с редактором VB, к-рый используется для
написания и изменения макросов в Excel
- в меню Сервис установите указатель на пункт Макрос
и выберите команду Макросы
- введите имя макроса в соответствующее поле ;
- нажмите кнопку Изменить.
Копирование макроса
Если уже существующий макрос содержит команды,
к-рые нужно использовать в другом макросе, можно
копировать весь макрос или его честь в другой модуль.
Также можно сделать копию модуля макроса для
дублирования всех макросов, хранящихся в нем
- откройте книгу, содержащую копируемый макрос
- в меню Сервис установите указатель на пункт Макрос
и выберите команду Макросы
- в поле Имя макроса введите имя того макроса, к-рый
нужно скопировать
- нажмите кнопку Изменить.
- выберите строки макроса, к-рые нужно скопировать
При копировании всего макроса целиком, убедитесь,
что стоки Sub и End Sub включены в выделенную
область копирования
- нажмите кнопку Копировать;
- переключитесь в модуль в к-рый нужно вставить
копируемые строки;
- нажмите кнопку вставить
Назначение кнопки панели инструментов для
запуска макроса
Макрос можно запустить с помощью кнопки на встроенной или спец. панели инструментов. Для получения
сведений о создании спец. панели инструментов
нажмите кнопку
- выберите команду настойка в меню Сервис
- если панель инструментов, содержащая кнопку, не
отображается на экране, выберите вкладку Панели
инструментов и установите флажок рядом с именем
этой панели;
- если на панели инструментов отсутствует кнопка, края должна запускать макрос, выберите параметр
Макросы в списке Категории на вкладке Команды. Из
списка Команды перетащите с помощью мыши нужную
кнопку на панель инструментов ;
- щелкните эту кнопку правой кнопкой мыши и выберите команду Назначить макрос в контекстном меню;
- введите имя макроса в соответствующее поле
Download