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

Теоретична довідка до пр №25-26 Об’єктна структура мови vba

Головна перевага мови VBA полягає в тому, що вона належить до мов об’єктно-орієнтованого програмування. В основу програмування мовою VBA покладено таке поняття, як об’єкт. Об’єкт дозволяє інкапсулювати дані, що описують деякий елемент, разом з програмним кодом, призначеним для опрацювання цих даних, тобто об’єднати їх в одне ціле, що має назву об’єкт. У кожному VBA- додатку є свій унікальний набір об’єктів з власними властивостями (характеристиками даного елементу) і методами (командами для опрацювання цих властивостей). В результаті доступ до властивостей об’єкта (тобто характеристик стану деякого елемента у додатку) можливий тільки за допомогою його власних методів. Управління станом елемента здійснюється за допомогою надісланих йому повідомлень, що вказують об’єкту на необхідність виконати той чи інший метод для досягнення результату. Самі повідомлення генеруються системою у відповідь на дії користувача чи дії інших програм, що в даному випадку називаються подіями.

Одне з важливих понять об’єктно-орієнтованого програмування — це поняття класу, що описує типову структуру схожих за призначенням елементів. В системі зберігається програмний опис кожного використаного класу, на основі якого при необхідності створюються екземпляри об’єктів. Наприклад, в програмі може бути описано клас кнопки, що відображається у вікнах додатків. Кожна окрема кнопка (екземпляр об’єкта цього класу) в будь-якому вікні додатку створюється на основі цього опису, але відрізняється від інших своїми властивостями (розміром, кольором, написом, виконуваною після клацання операцією і т.д.).

Крім методів і властивостей об’єкта, існує таке поняття, як подія. Подія – це деяка дія, що може бути виконана по відношенню до об’єкта і на яку необхідно запрограмувати відповідну реакцію даного об’єкта. Наприклад, подією може бути клацання на зображенні об’єкта, натиснення клавіші на клавіатурі чи переміщення покажчика миші над зображенням об’єкта. В цілому, суть програмування мовою VBA полягає у створенні коду програм (методів), які генерують необхідні відгуки на відповідні події.

Загальні принципи побудови vba-програм

Процес створення VBA- програми можна розділити на кілька етапів:

- На першому етапі проводиться детальний аналіз поставленої задачі. Потім проектують програму, а саме ті елементи, з яких буде складатися майбутня програма: екранна форма, елементи управління та процедури, що відповідатимуть за обробку подій з формою та її елементами управління.

- На другому етапі реалізують проект: розробляють зовнішній вигляд форм з описом властивостей їх елементів та описують процедури обробки необхідних подій. Для цього у середовищі редактора VBA для створення нової форми вибрати команду InsertUserForm, і на екран буде виведено вікно нової порожньої форми. Потім на форму копіюють елементи управління та пишуть програмний код у вікні програмного коду ViewCode.

- На третьому етапі здійснюють тестування створеної програми. Для запуску програми на виконання дати команду меню редактора VBA Run (Выполнить...). При тестуванні програми перевіряється правильність її реакції на події, чи правильно опрацьовуються введені дані, чи розв’язує програма поставлену задачу.

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

VBA-програма не є самостійним структурним елементом серед об’єктів мови VBA, і тому редактор VBA розпізнає по іменам не програми, а процедури, модулі та проекти. У VBA рядки програмного коду об’єднані у процедури, які розміщені у модулях, а модулі розміщені у проектах. Тобто програмний код складається з наступних елементів:

■ Оператор — це найменша одиниця VBA-коду. Він призначений для визначення змінної, встановлення параметрів чи виконання будь-якої дії у програмі.

■ Процедура — це окрема одиниця програмного коду VBA, яку можна викликати за іменем для виконання. Будь-яка процедура містить один або кілька операторів.

■ Модуль — це іменована одиниця, що складається з однієї чи кількох процедур та розділу оголошень, у якому оголошують змінні, константи та користувацькі типи даних, а також встановлюють параметри компілятора.

■ Проект — включає всі модулі, форми і зв’язані з додатком об’єкти, причому проект зберігається разом з даним документом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]