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

2. Лабораторная работа № 2. Создание программ на vba с помощью макрорекордера

2.1 Цель работы: Изучение приемов создания макропрограмм в ECXEL на языке Visual Basic для приложений (Visual Basic for Application) (VBA) с помощью макрорекордера (Macro Recorder).

    1. Теоретические сведения

Макрорекордер - это средство в EXCEL, которое записывает все производимые над рабочим листом действия и интерпретирует их как последовательность команд Visual Basic. Эти команды формируют процедуру (макрос), которую можно выполнить, чтобы повторно воспроизвести записанные в ней действия. Это особенно полезно при сложном форматировании рабочих листов, т.к. после записи необходимых действий можно выполнить полученную процедуру VBA, чтобы отформатировать следующий рабочий лист.

      1. Подготовка к записи макроса

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

Чтобы подготовить лист и отобразить диалоговое окно «Запись макроса» («Record Macro») необходимо:

  1. Открыть новую книгу, выбрав команду «Файл – Создать»(“File – New”, и активизировать необходимый лист.

  2. Выбрать команду «Сервис – Макрос – Начать запись» (“Tools – Macro – Record New Macro”).

Диалоговое окно «запись макроса» позволяет установить параметры записываемой процедуры. Поле вывода «Имя макроса» (“Macro Name”) и «Описание» (“Description”) позволяют задать имя процедуры и ее описание. Добавление кратко, но емкого описание важно, если нужно использовать этот макрос в течении долгого времени. Если пренебречь хорошим описанием, может оказаться трудным вспомнить, для чего предназначена когда-то созданная процедура.

Поле ввода «Сочетание клавиш» (“Shortcut Key”) предоставляет возможность назначить новой процедуре комбинацию клавиш, т.е. указать символ который в сочетании с клавишей <Ctrl> позволит выполнить процедуру. Это может быть любой символ (за исключением цифры или специального символа) нижнего или верхнего регистра, которому соответствует комбинация клавиш <Ctrl> + <символ> или <Ctrl> | <Shift> + <символ>.

Раскрывающийся список «Сохранить в книге» (“Store Macro in”) позволяет указать, в какой книге следует сохранить записываемый макрос. Если выделить элемент «Личная книга макросов» (“Personal Macro Workbook”), данный макрос будет помещен в личную книгу макросов, которая является скрытой и всегда открыта во время работы EXCEL. Таким образом, этот макрос становится общедоступным для всех открытых книг. Чтобы просмотреть личную книгу макросов следует выполнить следующую команду «Окно – Отобразить» (“Windows – Unhide”). По умолчанию выделен элемент «Эта книга» (“This Workbook”), чтобы сохранить макрос в новой книге.

      1. Запись макроса, остановка записи.

После выполнения действий по подготовке к записи макроса появится кнопка «Остановить запись» (“Stop Recording”). Теперь все произведенные действия будут записаны. Запоминаются и интерпретируются все нажатые клавиши клавиатуры и кнопок мыши, до тех пор, пока не будет нажата кнопка «Остановить запись» (“Stop Recording”).