Прежде чем приступить к написанию кода VBA, уделите несколько минут процедуре записи простого макроса. Средство записи макросов Excel позволяет записывать последовательность действий пользователя, а затем преобразует их в код VBA. Даже если вы эксперт в программировании на VBA, наверняка вы используете запись макросов в своей работе. Существует по крайней мере две причины, по которым следует использовать макросы при написании кодов VBA. Во-первых, код макроса может служить основой для дальнейших разработок. Во-вторых, записанный макрос является отличным учебным материалом. Если вы не знаете, как в кодах VBA записать последовательность каких-либо действий, запишите макрос, выполняющий эти действия, и затем исследуйте его код.
Макрос - записанная последовательность команд и действий пользователя, сохраненная под уникальным именем, которую может выполнить Excel.
Рассмотрим процедуру записи макросов на примере очень простота макроса, который изменяет шрифт и цвет в выделенном диапазоне ячеек. Хотя указанные действия в Excel можно выполнить многими различными способами (например, применение стилей, автоформатирование и т.д.), этот пример продемонстрирует последовательность действий пользователя, необходимые для записи макроса. Итак, приступим.
Откройте новую рабочую книгу. Удостоверьтесь, что все другие рабочие книги закрыты - в этом случае вам легче будет работать с записываемым макросом.
Конечно, совсем не обязательно закрывать рабочие книги во время записи макросов. В данном случае этот пункт включен только для "чистоты эксперимента" и для того, чтобы упростить окружение, в котором будет создаваться и исполняться макрос.
В ячейку A1 введите ваше имя, в ячейку B2 - фамилию. Далее в ячейку C1 введите название города, в котором живете, а в ячейку D1 - название страны. Это будут данные, с которыми мы будем работать далее.
Перейдите в ячейку A1.
Выполните команду Сервис > Макрос > Начать запись. Появится диалоговое окно Запись макроса, показанное на рис. 1.1.
Введите название макроса, например БольшойШрифт, и нажмите клавишу <Enter> для начала записи макроса. Заметьте, что в строке состояния окна Excel отобразилось слово Запись. Обычно также на экране появляется панель инструментов Остановить запись.
Имя макроса может содержать до 255 символов и должно начинаться с буквы. В имя могут входить буквы, цифры и знаки подчеркивания. Пробелы в именах макросов не допускаются, знаки подчеркивания часто используются вместо желаемых пробелов.
Для отображения панели инструментов Остановить запись щелкните правой кнопкой мыши на любой панели инструментов и в открывшемся контекстном меню панели выберите команду Настройка, а затем в одноименном диалоговом окне в списке Панели инструментов установите флажок возле пункта Остановить запись.
Рис. 1.1. Диалоговое окно, предлагающее ввести имя макроса и его описание
Выполните команду Формат > Ячейки. Появится диалоговое окно Формат ячеек. Перейдите на вкладку Шрифт.
Установите размер шрифта 16 пунктов, цвет - красный. Щелкните на кнопке ОК.
Щелкните на кнопке Остановить запись одноименной панели инструментов. Сеанс записи макроса закончен.
Если панель инструментов Остановить запись не отображена на экране, выполните команду Сервис > Макрос > Остановить макрос.