Створення і виконання VBA-програм

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

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

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

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

4. Проект - включає всі модулі, форми і пов'язані із застосуванням об'єкти, що відносяться до конкретного документа, причому проект зберігається разом з цим документом.

Процедура - це комп'ютерна програма, яка виконує деякі дії з об'єктами і зберігається в модулі VBA. З такою, "програмною", з точки зору макрос - це теж процедура типу Sub, що не має вхідних параметрів. VBA-програма є певною послідовністю команд, які виконуються по порядку, одна за одною, при кожному запуску програми.

Складніші логічні помилки можна виявити компілятором при виконанні процедури - він перевіряє код процедури на наявність помилок безпосередньо перед перетворенням програми у форму, зрозумілу для комп'ютера.

Найпростішими помилками, з якими ви неодмінно зіткнетеся при написанні процедур VBA, є помилки синтаксису ( syntax error).

Вікно Options. Вкладка General:

Compile On Demand (Компіляція на вимогу). Установка цього прапорця обмежує код, який буде скомпільований при відкритті форми, тобто при виконанні компіляції компілюватимуться тільки використовувані функції;

Background Compile (Компіляція у фоновому режимі). При установці цього прапорця компілюється будь-який нескомпільований код.


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



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