
- •Доступ до об'єктів 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. Практичні завдання
- •Література
2.1. Вживання циклу do - loop
Цей цикл є найбільш універсальним з логічних циклів. Існує 4 конфігурації цього циклу (з передумовою, постумовою та перевіркою на істину, хибність):
Умова TRUE на початку (з передумовою та перевіркою на істину)
Умова TRUE в кінці (з постумовою та перевіркою на істину)
Умова FALSE на початку (з передумовою та перевіркою на хибність)
Умова FALSE в кінці (з постумовою та перевіркою на хибність)
Нижче наведена структура кожної конфігурації логічного циклу DO - LOOP.
БЛОК [EXIT DO] БЛОК LOOP |
БЛОК [EXIT DO] БЛОК LOOP |
БЛОК [EXIT DO] БЛОК LOOP WHILE умова |
БЛОК [EXIT DO] БЛОК LOOP UNTIL умова |
Оператор EXIT DO – призначений для передчасного припинення роботи блоку циклу і зазвичай застосовується в структурі IF, яка перевіряє альтернативну умову переривання циклу.
Умова – логічний вираз, від набутого значення якого буде залежати чи відбудеться виконання блоку (повтор циклу).
При читанні даних з файлу можна використовувати функцію EOF() для перевірки чергової частини файлу і пошуку маркеру кінця.
Приклад:
Пошук першого позитивного елементу масиву.
Function Example2(Massive) As Single
DIM J As Integer, Value As Integer
J = LBOUND(Massive) – 1 ‘ визначення нижнього індексу набору Massive
DO ‘ початок циклу
J = J +1 ‘ нарощення індексу елементу набору Massive
IF J > UBOUND(Massive) Then ‘ порівняння J з верхнім індексом
‘ набору Massive
Value = CVErr(xlErrValue) ‘ визначення коду помилки,
‘якщо не знайдеться ні одного позитивного елементу набору Massive
EXIT DO ‘переривання циклу
END IF
Value = Massive(J) ‘ вибір значення елементу масиву за номером J
LOOP UNTIL Value > 0 ‘ перевірка значення елементу
Example2 = Value ‘ передача імені функції отриманого (знайденого) значення
End Function
2.2. Вживання циклів while - wend
Цикл WHILE - WEND – еквівалентний структурі DO WHILE – LOOP що розглядалася попереду.
Синтаксис:
WHILE умова
…
WEND
У структурі WHILE - WEND не застосовується оператор EXIT, що не дозволяє переривати цикл до його виконання, а також відсутня можливість записати (перевірити) умову в кінці циклу.
Контрольні завдання по темі
1. Теоретичні питання
Що таке обчислюваний цикл?
Для чого призначений оператор Exit For?
Який розмір кроку використовується, якщо відсутні зарезервоване слово Step і величина кроку?
У яких випадках краще використовувати обчислюваний цикл?
Що таке цикл, що логічно переривається?
Що позначають зарезервовані слова While і Until в структурі Do- Loop?
Чому інколи умова записується на початку, а інколи в кінці структури Do- Loop?
Що таке цикл об'єктного типа?
Що містить змінна циклу об'єктного типу під час ітерації, якщо цикл був застосований до набору об'єктів?
2. Тести
До операторів циклу не відноситься:
а) Do – loop; б) For … NЕХТ;
в) Wile … Wend; г) ОРТIОN ВАSЕ.
До операторів циклу не відноситься оператор:
а) Do – loop; б) For … NЕХТ;
в) Wile … Wend; г) SЕLЕСТ САSЕ
До безперервних операторів циклу відноситься оператор:
а) Do – loop; б) For … NЕХТ;
в) Wile … Wend; г) For ЕАСН … NЕХТ.
До логічних операторів циклу відноситься оператор:
а) For ЕАСН … NЕХТ; б) IF умова Then оператор;
в) Do loop; г) немає вірного варіанту відповіді.
До логічних операторів циклу відноситься оператор:
а) For ЕАСН … NЕХТ; б) For … NEXT;
в) Do … loop; г) немає вірного варіанту відповіді.
Скільки типів структури оператора Do loop:
а) 2; б) 3; в) 4; г) 5
До операторів ухвалення (прийняття) рішення відносяться оператори:
а) Gоtо мітка; б) For … NЕХТ;
в) Do – loop; г) SЕLЕСТ САSЕ.
До якого типу оператору циклу відноситься оператор WHILE - WEND?
а) з передумовою; б) з постумовою; в) параметричний.
До якого типу оператору циклу відноситься оператор WHILE - WEND?
а) до перериваємого оператором Exit;
б) до неперериваємого оператором Exit.
До якого типу оператору циклу відноситься оператор For … NЕХТ?
а) з передумовою; б) з постумовою; в) параметричний.