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

4.2 Структура Visual Basic for Application і особливості його оболонки

Оболонка VBA являє собою типовий Windows додаток, що має кілька вікон для виконання задачі програмування. Для керування проектом і іншими вікнами є меню, що дуже нагадує меню будь-якого програмного продукту фірми Microsoft з урахуванням особливостей керування VBA.

Основним вікном VBA є вікно керування проектом (Проект VBAProject). У цьому вікні можна побачити склад документа. Документ Excel крім електронних таблиць (Лист1...Лист3 і т.д.) може містити Користувальницькі Форми і Модулі.

Модулі (Modules) — це основні програмні одиниці, що можуть містити визначення перемінних програми, підпрограми і функції. Перемінні оголошені з атрибутом Public на рівні модуля будуть доступні з будь-якої програми або функції в поточному проекті.

Користувальницькі форми (UserForms) — це програми, що мають візуальне представлення у вигляді стандартного вікна Windows і призначені для організації діалогу між користувачем і додатком з метою спрощення введення даних у спроектований додаток. Користувальницька форма на етапі розробки або відкриття звичайно супроводжується вікном Елементів керування. Вікно Елементів керування містить активні елементи (ActiveХ), які можна використовувати для організації діалогу з користувачем у складі користувальницької форми.

Використовуючи принципи візуального програмування, розроблювач перетаскує необхідні для рішення задачі елементи керування з вікна Елементів керування на Користувальницьку форму, а потім програмує форму за допомогою методів традиційного і подійового програмування, використовуючи об’єктно-орієнтований підхід для доступу до властивостей і методів об'єктів Excel і активних елементів керування.

4.3 Документ і його програмний проект

Кожен знову створюваний документ має визначену архітектуру, оскільки будується на основі каркаса документів, заданого сукупністю бібліотек Office. Каркас кожного конкретного документу визначається, насамперед, тим, у якому додатку створюється документ,  кореневим об'єктом Application. Частиною архітектури знову створюваного документа є і створюваний за замовчуванням програмний проект. Тут і надалі, якщо тільки не буде робитися спеціальних застережень, під програмним проектом розуміється сукупність модулів. Модулі, що складають програмний проект, можуть бути наступних типів:

  • Модулі, зв'язані з об'єктами додатка, що реагують на події

  • Програмні модулі, що створюються програмістом, так звані стандартні модулі.

  • Модулі класів, створювані програмістом.

  • Модулі макросів, створювані Macrorecorder.

  • Кожен модуль поза залежністю від його типу має всего два розділи:

Розділ оголошень змінних рівня модуля. Цей розділ йде першим і автоматично відокремлюється рисою від розділу методів. Завжди можна додати нове оголошення змінної в цей розділ. Область дії таких змінних поширюється на весь модуль, але вона може бути і розширена.

Розділ методів модуля. У цьому розділі розташовуються процедури і функції.

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

Основні частини розділа оголошень:

  • Розділ опцій.

  • Розділ констант.

  • Розділ типів.

  • Розділ змінних.

  • Розділ Declare.

Опції є вказівками для транслятора. Вони можуть задаватися тільки на рівні модуля і повинні починати розділ оголошень. Опції задаються ключовим словом Option, після якого йде ім'я опції і можливі параметри. Опції можуть бути наступними:

  • Explicit При її вказівці транслятор вимагає, щоб усі перемінні модуля були явно описані.

  • Base – Ця опція має два значення: 0 і 1, що вказують нижню границю індексу масивів, що задається за замовчуванням.

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

  • Compare – Опція говорить трансляторові, як він повинний виконувати порівняння рядків у процедурах модуля. Параметр опції може приймати одне з трьох можливих значень: {Binary | Text | DataBase}

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