
- •Поняття про об’єктно-орієнтоване програмування
- •Контрольні запитання
- •Основні поняття мови vba. Алфавіт та елементи мови. Типи даних
- •Версії мови Basic. Основні поняття мови vba
- •Алфавіт та елементи мови
- •Службові слова та оператори
- •Типи даних, змінні та константи
- •Операції
- •Контрольні запитання
- •Оператори та структури мови (функції та процедури)
- •Опис та присвоєння значень змінним та константам
- •Визначення області видимості змінних та констант
- •Організація умовного та безумовного переходу
- •If умова Then оператор1 (Else оператор 2)
- •Стандартні функції vb
- •InputBox (повідомлення (,заголовок)(,текст)),
- •Організація циклів
- •Опис та присвоєння значень масивам
- •Функції та процедури, створені користувачем
- •Контрольні запитання
- •Об’єкти ms Office. Використання властивостей методів об’єктів
- •Використання об’єктів
- •Використання властивостей об’єктів
- •Використання методів об’єкта
- •Об’єкт UserForm (Форма користувача)
- •Опис об’єктних змінних
- •Посилання на об’єкти за допомогою структури With...End With
- •Контрольні запитання
- •Середовище редактора vba
- •Інтелектуальні можливості редактора коду
- •Налаштування середовища vba
- •Явний опис змінних
- •Пошук процедури у вікні редактора
- •Редагування створеної процедури
- •Друк коду процедури
- •Експорт та імпорт модуля
- •Запуск та відлагодження процедури
- •Контрольні запитання
- •Програмування в ms Access
- •Макроси та модулі в Access. Створення, редагування та запуск макросів
- •Зв’язування макросів з подіями
- •Перетворення макросів в процедуру
- •Контрольні запитання
- •Розробка інтерфейсу користувача
- •Проектування та форматування форми
- •Елементи керування
- •Контрольні запитання
- •Тема 11. Програма Супермаркет
- •11.1. Створення відомостей. Утиліти програми Супермаркет
- •Створення відомостей про товарообіг
- •Створення документів, пов’язаних з фінансовими операціями
- •Створення і друкування цінників
- •Використання довідників
- •11.2. Робота з оболонкою Пос Термінал
- •Створення товарних чеків
- •Інкасація
- •Довідник товарів. Довідник організацій. Картка організації
- •Створення звітів та протоколів
Визначення області видимості змінних та констант
Частину програмного коду, в якому можна застосовувати змінну, називають областю видимості змінної. Розрізняють три областей видимості, що характеризують доступність змінної:
локальна або закрита — доступна тільки в поточній процедурі;
контейнерна — доступна у поточному модулі;
глобальна (відкрита) — доступна у всьому проекті.
Локальні змінні зберігають своє значення лише в тій процедурі чи функції, де вони описані, для інших процедур вони невизначені. Локальні змінні описуються операторами Dim (змінна існує лише протягом виконання процедури) або Static (змінна зберігає своє значення в процедурі впродовж виконання проекту).
Контейнерні змінні доступні всім процедурам модуля. Ці змінні описуються перед першим оператором коду програми модуля за допомогою операторів Dim або Private (рекомендують використовувати).
Глобальні змінні доступні у всіх модулях і процедурах проекту, описуються за допомогою оператора Public.
Область видимості констант користувача задається аналогічно, як і для змінних.
Організація умовного та безумовного переходу
У Visual Basic існує декілька конструкцій для перевірки виконання умови.
Якщо при виконанні умови повинен виконуватись один оператор, то використовують конструкцію вигляду:
If умова Then оператор1 (Else оператор 2)
якщо умова істинна, то виконується оператор1, інакше виконується оператор2, який розміщено після ключового слова Else. Якщо конструкція у квадратних дужках відсутня, то у випадку, коли умова набуває хибного значення, виконується наступний за порядком оператор.
Якщо при виконанні умови потрібно виконати декілька операторів, то використовують конструкцію:
if умова Then
оператори
End if
якщо умова істинна, то виконуються оператори, інакше виконується наступний за порядком оператор, розміщений після слів End if.
Якщо при виконанні чи не виконанні умови потрібно виконати декілька операторів, то використовують конструкцію:
if умова Then if умова Then
оператори1 оператори1
Else Else: оператори2
оператори2 End if
End if
Якщо при виконанні чи не виконанні умови потрібно перевірити ще одну умову, то використовують конструкцію:
if умова Then
оператори1
Else IF Then
оператори2
...
[Else
операториN]
End If
якщо умова1 істинна, то виконуються оператори1, розміщені після ключового слова Then, інакше здійснюватиметься перевірка іншої умови2. Залежно від значення логічного виразу, виконуватимуться або оператори2, які йдуть після службового слова Then, або оператори N, які йдуть після слова Else.
Якщо значення змінної залежить від виконання чи не виконання умови, то використовують стандартну функцію lif:
змінна = lif (умова, значення1,значення2)
якщо умова істинна, то змінна набуває значення1, інакше значення2.
Для реалізації множинного вибору використовують конструкцію:
Select Case змінна
Case значення1
оператори1
Case значення2
оператори2
...
(Case Else
операториN
End Select
якщо змінна містить значення, яке розташоване після першого ключового слова Case (тобто змінна = значення1), то виконується сукупність операторів1, якщо змінна = значення2, то виконується блок операторів2 і т. д. Якщо значення змінної не збігається з жодним із передбачених значень, то виконуються операториN.
Для того, щоб перейти в програмі на якийсь оператор, використовують оператор безумовного переходу:
GOTO мітка,
мітка вказує на номер чи назву оператора, на який потрібно перейти.