Порядок выполнения программы в среде VBA

На тему: «Создание простых программ в среде VBA»


Дата сдачи отчета

Дата допуска к защите

Дата защиты

______________

______________

______________

Выполнил студент гр. МГ-11

Савченко Я.С.

Принял преподаватель

Роговцова О.В.



Гомель 2011

Лабораторная работа 7

Создание простых программ в среде VBA

Цель работы: изучить интерфейс редактора VBA, этапы работы при создании программ, научиться выводить тексты процедур и результаты работы на принтер; получить навыки тестирования программ.

Задание к работе

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

Ход выполнения работы

Порядок выполнения программы в среде VBA

1. Запуск табличного процессора Excel

2. Открытие существующей рабочей книги или создание новой, в которой необходимо сохранить программу (процедуры VBA). При открытии Excel сразу создается Книга1. Можно сохранить ее до перехода к работе с программой (команда Файл – Сохранить как...). Все созданные процедуры будут сохраняться вместе с рабочей книгой в одном файле.

3. Запуск редактора Visual Basic (VB): команда Сервис – Макрос – Редактор Visual Basic или комбинация клавиш Alt+F11.

В окне редактора могут находиться три окна: окно проекта ( Project Explorer ), окно свойств ( Properties Window ) и окно программы( Code Window ). Если нужное окно отсутствует на экране, его можно отобразить с помощью соответствующей команды меню View (Вид). Можно изменять размеры окон и перемещать их по экрану.

Окно проекта содержит дерево открытых файлов и объектов, содержащихся в этих файлах. Если открыта только одна рабочая книга, то в окне проекта будет только один проект, если открыто несколько рабочих книг, то в окне проекта каждой рабочей книге соответствует свой проект, содержащий объекты и модули книги.

Окно свойств содержит свойства текущего объекта, выделенного в окне проекта. Список свойств может быть выведен в алфавитном порядке (вкладка Alphabetic ) и по категориям (вкладка Categorized ).

Окно программы – это окно, в котором можно создавать, просматривать и редактировать текст процедур VBA (исходный код). Можно просматривать в окне текст всех процедур модуля (кнопка Full Module View ) или одну выбранную процедуру (кнопка Procedure View ). Для перемещения между процедурами в первом режиме и для вывода в окно нужной процедуры во втором используется список Procedure в правом верхнем углу окна.

4. Ввод текста процедуры в окно программы:

4.1. При создании первой процедуры:

- добавить модуль к проекту команда Insert – Module или соответствующая кнопка на Панели Инструментов (ПИ) Стандартная (Standard);

- ввести текст новой процедуры в окне программы.

4.2. Для загрузки существующей процедуры или ввода новой в существующий модуль:

- открыть окно программы для модуля: выполнить двойной щелчок по имени модуля в окне проекта или выделить модуль в окне проекта и выполнить команду View – Code (F7);

- ввести текст новой процедуры или изменить существующую процедуру.

Редактор VB содержит несколько возможностей, помогающих в написании процедур:

- после ввода строки с заголовком процедуры ( Sub и имени процедуры) автоматически добавляется последняя строка в процедуре End Sub;

- средство Auto Quick Info (краткие сведения) для процедур и функций выводит всплывающее окно с аргументами процедур и функций, вводимый в данный момент аргумент выделяется полужирным шрифтом;

- средство Auto Data Tips (подсказка значений данных) отображает списки допустимых значений для аргументов процедур и других элементов в коде процедур.

При вводе текста процедуры или ее редактировании VBА определяет ошибки синтаксиса в каждой строке после того, как курсор из нее будет перемещен в другую строку. При этом VBA выполняет синтаксический анализ строки и ее компиляцию. Если при этом будут обнаружены ошибки, то вся строка выделяется красным цветом, а на экран выводится диалоговое окно с сообщением об ошибке и кнопками Справка и ОК. Для доступа к справочной системе VBA и получения сведений об ошибке щелкните по кнопке Справка, для удаления с экрана диалогового окна щелкните по кнопке ОК. Для получения справки по конкретному ключевому слову нужно поместить курсор на это слово и нажать клавишу F1. Если ошибок синтаксиса не будет обнаружено, то выполняется цветовое оформление строки (ключевые слова отображаются синим цветом, комментарии – зеленым, остальной текст – черным) и компиляция строки. Рекомендуется сразу же исправлять обнаруженные ошибки синтаксиса до ввода или редактирования следующей строки или до перехода к следующему этапу работы.

5. Сохранение проекта: команда File – Save или кнопка Save на ПИ Стандартная.

Если рабочая книга ни разу не сохранялась и имеет имя Книга1, то появится окно сохранения документа, в котором необходимо указать имя рабочей книги и папку для ее сохранения.

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

Если необходимо изменить папку или имя документа, нужно перейти в окно рабочей книги и использовать команду Файл – Сохранить как….

При вводе длинных текстов процедур необходимо сохранять проект каждые 10 минут, не ожидая окончания ввода текста всей процедуры.

6. Выполнение (запуск) процедуры.

- установить курсор на текст нужной процедуры;

- выполнить команду Run – Run Sub\UserForm (F5) или использовать кнопку Run Sub\ UserForm на ПИ Стандартная.

При выполнении процедур VBA выявляет ошибки, которые не могли быть обнаружены при вводе и редактировании программ. Такие ошибки называются ошибками времени исполнения (runtime errors) или runtime-ошибками. При обнаружении таких ошибок выполнение процедуры прекращается и на экран выводится диалоговое окно с сообщением об ошибке и кнопками Continue (продолжить), End (завершить), Debug (отладка) и Help (помощь). Для большинства ошибок кнопка Continue отключена, End завершает работу процедуры. Кнопка Debug позволяет перейти в режим отладки или продолжить работу процедуры (например, повторить ввод данных), при этом команда и кнопка Run Sub\UserForm превращаются соответственно в команду и кнопку Continue(продолжить).

Для прерывания работы процедуры можно также использовать (например, для выхода из зацикливающейся программы) команды меню Run и соответствующие кнопки на ПИ Стандартная:

- Break – прервать выполнение процедуры и перейти в режим отладки;

- Reset – установить процедуру в исходное состояние, выйти из режима отладки.

7. Ввод исходных данных, анализ результатов и подготовка их для вывода на принтер.

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

Если VBA обнаружил ошибки времени исполнения или полученные результаты не совпадают с подготовленными тестами, то перейти к п.8.

Если никаких ошибок обнаружено не было, введены исходные данные, получены ожидаемые результаты на рабочем листе, перейти к п.9.

Если результаты получены в диалоговых окнах, и нужно вывести их на принтер, то прежде, чем нажать кнопку ОК в диалоговом окне, необходимо поместить полученные результаты вместе с диалоговым окном на рабочий лист.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: