Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Питання - шпора.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
186 Кб
Скачать
☆

44. Ms Visual Basic: Операції та оператори vba, їх типове представлення. Пріоритет операцій. Поняття виразу.

Програмний код (програма) VBA являє собою послідовність команд (операторів), записаних за правилами мови Basic. Кожний оператор записується в окремому рядку. Кількість пробілів і знаків табуляції між частинами оператора не має значення. Якщо в командному рядку порушені синтаксис або сама команда невірна, вона виділяється червоним кольором. Програма має таку структуру: заголовок програмного модуля (процедури, функції), опис змінних та констант, оператори тіла програми, завершення програми. Математичні оператори: +, -, \, /, ^, mod. Оператори порівняння:>, <, <=,> =, <>. Логічні: Not, And, Or. Умова і цикл. Багаторядковий оператор If використовується для виконання блоку команд. Оператор If ... Then ... Else використовується, коли при вірному умови потрібно виконати один блок команд, а при неправильному – інший. Оператор Select Case використовується для вибору 1-й з кількох команд залежно від значення певної змінної. У VBA операції виконуються за пріоритетами, що забезпечує однозначність при обчисленні значень виразів. Якщо вираз містить операції різних типів, то спочатку виконуються арифметичні опе рації, далі за ними йдуть операції порівняння, та останніми є логічні операції. Якщо операції мають однаковий пріоритет, то вони викону ються в порядку їх розташування у виразі зліва направо. Для зміни порядку виконання операцій використовуються круглі дужки «()».

45. Ms Visual Basic: Процедури та функції

Процедура - це найменша одиниця програмного коду, яка містить операторів програм VBA. Будь-яка написана процедура зберігається в модулі VBA, який, у свою чергу, може містити будь-яку кількість процедур.Типи процедур: 1. Процедура типу Sub (процедура-підпрограма) - це частина програми, яка може виконуватися незалежно, при цьому одна процедура типа Sub може викликати іншу. 2. Процедура типу Function (процедура-функція) - цей клас процедур відрізняється від інших тим, що в результаті виконання функції завжди обчислюється єдине значення, що повертається, яке привласнюється змінною з ім'ям даної функції. 3. Процедура типу Property (процедура властивостей) використовується для доступу до властивостей об'єкта визначеного користувачем класу. 4. Процедура обробки події (event procedure) - це процедура спеціального призначення, яка виконується при виникненні деякої події. Ім'я - це унікальне ім'я процедури, складене згідно з правилам мови VBA. Аргументи - це необов'язковий параметр, взятий у круглі дужки. Аргументи процедури - це елементи даних, що передаються процедурі при її виклику і використані нею при виконанні. При оголошенні процедури аргументи указуються у вигляді списку аргументів. Функції є необхідним елементом будь-яких мов програмування, не є виключенням і мова VBA. Функція є особливим видом процедур, що відрізняється від інших тим, що вона завжди повертає обчислене значення. Аргументи функцій можуть бути константами, змінними (включаючи масиви), текстовими рядками або об'єктами. По призначенню вбудовані функції поєднуються в наступні групи: фінансово-математичні функції; функції перетворення типу; математичні функції; функції статуса; функції обробки рядків; функції дати та часу; функції для роботи з масивами; функції для роботи з файлами. При виконанні написаних вами процедур або процедур-функцій можуть виникнути помилки, відмінні від синтаксичних, - помилки виконання. Такі помилки можна виявити тільки в процесі виконання процедури. Для того, щоб створити процедуру користувача необхідно виконати такі дії: вибрати команду Вставка—Процедура. У вікні Встівка процедури вибрати тип, потім ввести ім’я процедури, що відповідає правилам іменування об’єктів VBA.