
- •Доступ до об'єктів Excel з vb
- •1.1.Методи об'єктів
- •1.2. Контейнери і набори об'єктів
- •2. Використання властивостей, що характеризують активність
- •3.Використання властивостей, що характеризують вміст
- •4. Властивості форматування
- •5. Методи роботи з таблицями
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •3. Практичні завдання
- •Вживання процедур і функцій
- •6.Передача величин процедурі
- •7. Створення і вживання функцій
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •При застосуванні службового слова РаrаmArrау у списку аргументів функції/процедури перед ім'ям деякого аргументу, яка дія повинна застосовуватися для цього аргументу?
- •3. Практичні завдання
- •Оператори управління
- •1. Оператор if
- •If логічний_вираз then оператор,
- •1.1. Логічні вирази
- •1.2. Структура оператора if - then
- •2.Структура оператора Select Case
- •3. Неструктурований перехід
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •3. Практичні завдання
- •Цикли і структури, що повторюються
- •1. Вживання обчислюваних циклів
- •1.1. Циклічна структура for – next
- •1.2. Цикл for each – next
- •2. Логічні цикли
- •2.1. Вживання циклу do - loop
- •2.2. Вживання циклів while - wend
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •3. Практичні завдання
- •Вбудовані діалогові вікна
- •1. Вживання функції MsgBox()
- •1.1. Створення простого вікна повідомлення
- •1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна
- •1.3. Набуття значень від функції MsgBox()
- •2. Вживання функції InputBox()
- •3. Вживання діалогових вікон інших типів
- •4. Виклик діалогових вікон додатку
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •3. Практичні завдання
- •Література
1.2. Структура оператора if - then
Структури IF – найефективніші із структур логічного розгалуження. Існує чотири їх різновидності:
Раніше була розглянута проста структура, де за ключовим словом THEN йшов один оператор. Ця структура називається рядковий IF.
Можуть виникнути ситуації, коли при виконанні умови, повинен виконуватися цілий блок операторів. Тоді за ключовим словом THEN йде блок операторів. END IF обумовлює кінець структури (блоку). Ця структура називається блочний IF.
Іноді у випадку, коли умова не виконується, треба виконати інший блок операторів, для цього застосовується ключове слово ELSE. END IF обумовлює кінець структури (блоку). Ця структура називається блочний IF з альтернативою.
Структура IF може передбачати перевірку декількох умов послідовно, та в залежності від їх істинності повинні виконуватися відповідні блоки. В цій структурі для кожної умови застосовується службове слово ElseIF. Ця структура називається блочний IF з перевіркою декількох умов ( та з альтернативою).
Нижче наведені можливі варіанти структур IF:
|
Блок END IF |
Блок1 Else Блок2 END IF
|
Блок1 ElseIF умова2 THEN Блок2 … Else Блок END IF |
2.Структура оператора Select Case
Структура Select Case – це особливий вигляд структури IF, що управляє.
Структура Select Case застосовується, коли одна величина бере участь у всіх логічних порівняннях і визначає коли який блок буде виконуватися.
Частіше структура Select Case використовується в тих випадках, коли порівнювання проводиться з цілим числом – селектором або індексом. Значення селектора або індексу і вибирає той блок коду, який виконуватиметься.
Синтаксис:
Select Case змінна
Case значення_1
блок операторів 1
Case значення_2
блок операторів 2
… інші варіанти
End Select
В цьому синтаксисі змінна представляє собою змінну або вираз, що порівнюється з деякою цифрою, строковим значенням, або списком значень. При виконанні оператора Select Case береться значення змінної, яке порівнюється зі списком значення_1. При збігові хоч з одним елементом списку виконується блок операторів1, при відсутності збігу управління переходить до наступного оператора Case і зміна порівнюється із значеннями наступного списку значення_2 і так далі.
Список значень може складатися з одного значення, з переліку значень розділених комою, діапазон від одного значення до іншого включно (х1 to х10), задаватись як операція порівняння у вигляді Is порівняння величини.
Приклади:
Case 25
Case 1, 2, 5
Case «+»
Case 3 to 10, 15, 20
Case 1, 5, Is>=10
Наступний алгоритм пропонує користувачеві ввести довільне число (і), у залежності від значення числа, розраховується число В,
.
Sub TheCase()
DIM і As Integer, В
і = InputBox(“Введіть число:”)
Select Case і
Case 1
B = 5*5
Case 2
B = 5-5
Case 3
B = 5/5
Case ELSE ‘Помилка
Debug.Print “Невірно зроблений вибір”
End Select
Debug.Print “Результат вибору” &Format(B,00)
End Sub