Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA.doc
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
696.83 Кб
Скачать

Визначення області видимості змінних та констант

Частину програмного коду, в якому можна застосовувати змінну, називають областю видимості змінної. Розрізняють три областей видимості, що характеризують доступність змінної:

  • локальна або закрита — доступна тільки в поточній процедурі;

  • контейнерна — доступна у поточному модулі;

  • глобальна (відкрита) — доступна у всьому проекті.

Локальні змінні зберігають своє значення лише в тій процедурі чи функції, де вони описані, для інших процедур вони невизначені. Локальні змінні описуються операторами 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 мітка,

мітка вказує на номер чи назву оператора, на який потрібно перейти.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]