Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
004Технології офісного програмування.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
112.13 Кб
Скачать

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

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

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

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

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

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

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

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

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

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

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

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

4. Типи даних, змінні і константи

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

Присвоєння імені:

максимальна довжина імені змінної не може перевищувати 255 символів;

імена змінних мають бути унікальними, іншими словами, дві різні процедури або змінні не можуть мати одного і того ж імені;

першим символом в імені змінної має бути літера, за якою можуть слідувати в будь-якій комбінації цифри, літери або символ підкреслення "_";

ім'я змінної не може містити пропусків, крапок, знаків окликів, а також символів @,#,$,%,&;

як ім'я змінної не можна використовувати ключові слова мови VBA.

Область дії змінної:

1. Змінна, оголошена в процедурі, є доступною тільки в цій процедурі.

2. Змінна, оголошена в розділі оголошень модуля за допомогою ключових слів Private або Dim, є доступною тільки в межах цього модуля.

3. Змінна, оголошена в розділі оголошення модуля за допомогою ключового слова Publiс, є доступною для всіх модулів у всіх проектах.

Масив - це набір елементів однакового типу, що мають спільне ім'я.

Масиви дозволяють працювати з деяким набором однотипних даних як з єдиним цілим.

Динамічні масиви:

коли необхідний розмір масиву невідомий до моменту виконання програми;

якщо наперед відомо, що в ході виконання програми розмір масиву мінятиметься;

якщо при виконанні програми після завершення використання масиву необхідно звільнити займану ним пам'ять.

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