Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на BASIC / Visual Basic / Учебно-методическое пособие по изучению Visual Basic for Applications (VBA).doc
Скачиваний:
207
Добавлен:
02.05.2014
Размер:
1.55 Mб
Скачать

Часть 2. Редактирование простых макросов

После того как вы немного ознакомились со средой Редактора VB или, по крайней мере, с терминологией, связанной с компонентами редактора, пора рассмотреть более детально те макросы, которые вы должны были записать при помощи макрорекордера, и те, которые будут написаны без рекордера и содержать только вывод краткого сообщения

Лабораторная работа № 2. Использование инструмента Object Browser.

Сохранение и перенос модулей как текстовых файлов. Написание новых макросов и процедур. Сообщения об ошибках во время написания, редактирования или выполнения процедуры. Печать исходного кода

Цель занятия: Уметь использовать инструмент Object Browser. Уметь экспортировать, импортировать и удалять модули из проекта. Уметь создавать окна сообщений. Уметь устранять ошибки синтаксиса и времени исполнения. Уметь распечатать исходный код.

Материалы к занятию: MS Excel 2003.

Отображение модуля

Для того чтобы начать редактировать конкретный макрос, вы должны

20

сначала открыть модуль, содержащий этот макрос.

Задание 1. Откройте модуль в Excel, содержащий макрос FormatArialBoldl2.

Для этого:

ь нажмите Alt+F11, чтобы активизировать Редактор VB, если он еще не открыт;

ь выберите команду View/Project Explorer (Вид/Окно проекта), чтобы отобразить Project Explorer;

ь просмотрите дерево-список в Project Explorer, чтобы найти модуль, который вам необходимо отобразить. Если опция просмотра папок в Project Explorer включена, вы найдете все модули проекта в папке Modules вашего проекта;

ь дважды щелкните на модуле, который вам необходим; Редактор VB отображает этот модуль в Code Window (Окно программы).

После того как вы отобразите модуль, можете использовать список Procedure (Процедура) в Code Window для получения определенного макроса в этом модуле.

Замечание 1. Когда вы записывали макрос FormatArialBoldl2 в Excel 2003 во время изучения первой части, вы сохранили его в рабочей книге Personal.xls. Если это был первый макрос, какой вы когда-либо записали и сохранили в Personal.xls, Excel сохранил макрос FormatArialBoldl2 в модульном листе с именем Module1. Если бы вы затем записали другой макрос в том же самом сеансе работы, Excel также сохранил бы его в том же самом модуле (Module1). Если вы выходили из Excel между временем записи вами макроса FormatArialBoldl2 и временем записи другого макроса, Excel сохранил последний макрос в другом модуле (скорее всего, в Module2).

Использование инструмента Object Browser

Вместо поиска по всему тексту во всех модулях определенного макроса вы можете использовать инструмент, называемый Object Browser, чтобы найти этот макрос, вывести на экран или редактировать в Excel.

Задание 2. Найдите макрос FormatArialBoldl2 в Excel с помощью Object Browser.

Для этого:

ь нажмите Alt+F11, чтобы открыть Редактор VB

ь выберите View/Project Explorer (Вид/Окно проекта) для отображения Project Explorer;

ь в Project Explorer выделите проект VBA VBAProject (PERSONAL.XLS), в котором вам необходимо найти макрос FormatArialBoldl2;

ь выберите команду View/Object Browser (Вид/Просмотр объектов). Редактор VB отобразит диалоговое окно Object Browser (рис. 5);

ь убедитесь, что в раскрывающемся списке Project/Library (Проект/Библиотека) выделен элемент <AII Libraries> (<Все библиотеки>). Окно

21

Object Browser отображает все имеющиеся модули и объекты в списке Classes (Классы);

Search Text

Search

P roject/Library

Рис. 5 ь введите имя макроса FormatArialBoldl2, который вам необходимо найти, в поле Search Text (Образец поиска);

Соседние файлы в папке Visual Basic