6. Керуючі оператори
Для вирішення подібних проблем в мові VBA реалізовані і широко використовуються керуючі оператори - такі оператори програмного коду, за допомогою яких визначається порядок виконання інших операторів.
Оператори умовного переходу - це оператори, що визначають дійсну послідовність виконання операторів програми на основі аналізу деякої умови або умов.
Оператор безумовного переходу - це оператор, який просто указує програмі наступного оператора, який має бути виконаний після даного оператора безумовного переходу.
Оператор GoTo - це оператор безумовного переходу, який відноситься до групи операторів керування ходом виконання програми. Оператора безумовного переходу завжди змінює порядок виконання операторів в програмі - при цьому VBA не перевіряє ніяких умов, а просто переходить до подальшого виконання програми з того місця, яке буде вказано в цьому операторові.
Мітка - це будь-який допустимий ідентифікатор VBA, за яким обов'язково має бути двокрапка.
У мові VBA є два умовні оператори переходу - оператор If. Then і оператор Select Case.
Оператор If. Then - один з найважливіших операторів, що керують.
Умова - це умовний вираз, який VBA має обчислити для перевірки виконання умови.
Умовний оператор Select Case використовується у тому випадку, коли необхідно перевіряти одне і те ж значення, порівнюючи його з різними виразами.
Цикл - це фундаментальний компонент будь-якої мови програмування (у тому числі і VBA).
Лічильник - будь-яка числова змінна, в якій зберігається інформація про кількість виконаних проходів циклу (лічильник циклу).
Використовується оператор Exit For при перевірці масивів на наявність в них неприпустимих значень - якщо в масиві виявлені неправильні дані, виконання циклу перевірки достроково завершується.
7. Процедури і функції
Процедура - це найменша одиниця програмного коду, яка містить операторів програм VBA. Будь-яка написана процедура зберігається в модулі VBA, який, у свою чергу, може містити будь-яку кількість процедур.
Типи процедур:
1. Процедура типу Sub (процедура-підпрограма) - це частина програми, яка може виконуватися незалежно, при цьому одна процедура типа Sub може викликати іншу.
2. Процедура типу Function (процедура-функція) - цей клас процедур відрізняється від інших тим, що в результаті виконання функції завжди обчислюється єдине значення, що повертається, яке привласнюється змінною з ім'ям даної функції.
3. Процедура типу Property (процедура властивостей) використовується для доступу до властивостей об'єкта визначеного користувачем класу. Детально процедури властивостей розглядатимуться в темі 10.
4. Процедура обробки події (event procedure) - це процедура спеціального призначення, яка виконується при виникненні деякої події.
Ім'я - це унікальне ім'я процедури, складене згідно з правилам мови VBA.
Аргументи - це необов'язковий параметр, взятий у круглі дужки. Аргументи процедури - це елементи даних, що передаються процедурі при її виклику і використані нею при виконанні. При оголошенні процедури аргументи указуються у вигляді списку аргументів.
Функції є необхідним елементом будь-яких мов програмування, не є виключенням і мова VBA. Функція є особливим видом процедур, що відрізняється від інших тим, що вона завжди повертає обчислене значення. Аргументи функцій можуть бути константами, змінними (включаючи масиви), текстовими рядками або об'єктами.
При виконанні написаних вами процедур або процедур-функцій можуть виникнути помилки, відмінні від синтаксичних, - помилки виконання. Такі помилки можна виявити тільки в процесі виконання процедури.
Размещено на Allbest.ru
