Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Данеев Деменченок.doc
Скачиваний:
26
Добавлен:
20.11.2019
Размер:
2.94 Mб
Скачать

Использование макросов в vba

В отличие от обычных средств разработки программного обеспечения (Visual Basic, Delphi и др.), где единственным способом создания новой программы является ее написание, в Visual Basic for Applications есть уникальное средство разработки, позволяющее быстро создавать простые макросы для приложений без знания языка. Это средство – так называемая «запись макросов». При работе в приложении можно включить специальный режим записи макросов, и тогда все действия пользователя будут автоматически переводиться на язык Visual Basic for Applications и записываться в виде текста программы. Этот текст можно потом изучить для выяснения синтаксиса и устройства языка, а также необходимым образом его модифицировать.

Запись макроса

Рассмотрим процедуру записи макросов на примере очень простого макроса, кото­рый изменяет шрифт и цвет в выделенном диапазоне ячеек (напомню, что мы рассматриваем применение VBA для автоматизации электронной таблицы Excel).

Этот пример демонстрирует последователь­ность действий пользователя, необходимых для записи любого макроса.

  1. Откройте нужную рабочую книгу.

  2. Выполните команду Сервис – Макрос – Начать запись.

  3. В диалоговом окне Запись макроса введите название макроса, например Большой_Шрифт, и нажмите клавишу Enter для начала записи макроса (в строке состояния окна Excel отображается слово «Запись», обычно также на экране появляется па­нель инструментов Остановить запись).

Имя макроса может содержать до 255 символов и должно начинаться с буквы. В имя могут входить буквы, цифры и знаки подчеркивания, пробелы не допускаются.

  1. Выполните нужные действия обычными средствами приложения. В данном случае выберите команду Формат – Ячейки (появится диалоговое окно Формат ячеек). Перейдите на вкладку Шрифт, установите размер шрифта 16 пунктов, цвет – красный. Щелкните на кнопке ОК.

  2. Щелкните на кнопке Остановить запись (или выпол­ните команду Сервис – Макрос – Остановить макрос). Сеанс записи макроса закончен.

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

• текущая открытая рабочая книга (по умолчанию),

• новая рабочая книга,

• личная книга макросов.

По умолчанию макросы сохраняются в текущей рабочей книге. Это подразумевает, что макросы будут доступны только тогда, когда эта книга открыта. Если вы выбираете опцию сохранения макроса в новой рабочей книге, то эта книга будет создана автомати­чески. При желании можно сохранить макрос в личной книге макроса, эта книга также будет автоматически открыта или создана (если она не была создана ранее).

Личная книга макросов – специальная рабочая книга с названием PERSONAL.XLS, предназна­ченная для хранения макросов. После создания этого файла он автоматически открывается при каждой загрузке программы Excel. Так как личная книга постоянно открыта, то все макросы, сохраненные в ней, всегда доступны.

По умолчанию при записи макроса используются абсолютные ссылки. Макрос, записанный с абсолютными ссылками, при выполнении всегда обрабатывает те же ячейки, которые обрабатывались при его записи. Для того, чтобы с помощью макроса обрабатывать произвольные ячейки, следует записать его с относительными ссылками. Для этого нажмите кнопку Относительная ссылка на панели инструментов Остановка записи. Относительные ссылки будут использоваться до конца текущего сеанса работы в Microsoft Excel или до повторного нажатия кнопки.

После записи макроса его можно редактировать, выполнить или удалить.