Робота у вікні модуля. Структура програми

Основним елементом програмування на VBA є процедура - блок операторів програми в модулі. Модуль - це набір оголошень і процедур мовою VBA, зібраних в одну програмну одиницю. Його можна створювати у вікнах будь-яких додатків MS Office. В Microsoft Access створення модуля ведеться в наступній послідовності:

Пуск ® Программы ® MS Access ® Новая база данных

У вікні, що відкриється, вибрати диск, папку, задати ім'я нової бази даних і нажати на кнопку «Создать».

Після цього у вікні відкритої бази даних створюється модуль за допомогою команд:

Модули ® Создать

Access створює новий модуль, подібний показаному на рис. 2.1. Починаючи з порожнього рядка, у вікні модуля пишеться програма.

Після написання модуля його потрібно зберегти командами: Файл ® Сохранить как,у текстовому полі задати ім'я і ОК.

Щоб створити нову процедуру у вже наявному модулі, потрібно відкрити його в режимі "Конструктор", помістити курсор у порожній рядок вікна модуляі виконати команди: Вставка (Insert)® Процедура (Procedure), у вікні, що відкрилося,вибрати тип процедури, область визначення, записати ім'я і ОК.

Для виконання процедури потрібно помістити курсор миші в будь-яке місце даної процедури і виконати команди

Запуск(Run)® перейти/продолжить (RunSub/UserForm)

 

 
 

Рис.2.1 - Вікно нового модуля

Якщо модуль містить велику кількість процедур, то для пошуку потрібної потрібно розкрити список у вікні (Описания), виділити назва необхідної процедури й здійснити її запуск.

Налагодження програм. Для контролю проміжних результатів програму можна виконати в покроковому режимі. Для цього курсор установлюють у межах тексту програми, яку потрібно протестувати, і натискають клавішу F8. Після кожного натискання клавіші F8 налагоджувач переходить до чергового рядка тексту. Після тестування довідатися поточні значення змінних допоможуть спливаючі підказки. Для цього курсор миші варто помістити на ім'ї змінної і на екрані відобразиться її значення.

Структура програми. Правила написання програм. Якщо програма складається тільки з однієї процедури, то в найпростішому випадку її структура наступна:

Sub ім'я()

Оператори