- •1. Теоретичні питання 76
- •2. Тести 76
- •3. Практичні завдання 76
- •1. Теоретичні питання 90
- •2. Тести 90
- •3. Практичні завдання 90
- •1. Теоретичні питання 103
- •2. Тести 103
- •3. Практичні завдання 103
- •Алгоритми. Алгоритмічна мова
- •1. Алгоритм і його властивості
- •2. Поняття алгоритму
- •3. Схеми алгоритмів
- •4. Графічне зображення різних видів обчислювальних процесів
- •4.1. Графічне зображення лінійних обчислювальних процесів
- •4.2. Графічне зображення розгалужених обчислювальних процесів
- •4.3. Графічне зображення циклічних обчислювальних процесів
- •1. Створення і управління макросами
- •Запис макросу
- •Зміна макросу
- •Перегляд і зміна макросів
- •Управління макросами
- •Безпека макросів
- •2. Способи виконання макросу
- •Запуск макросу на виконання в Microsoft Excel
- •Запуск макросу на виконання з редактору Visual Basic
- •Основні елементи мови Visual Basic
- •1. Організація програми на мові vb для Excel
- •2.Створення і вживання процедур
- •4. Типи даних
- •5. Зона дії змінних і процедур
- •6. Масиви
- •7. Константи
- •8. Перетворення типів
- •12.Операції vb
- •13.Використання функцій vb
- •14.Строкові функції
- •15.Функції дати і часу
- •16.1.Методи об'єктів
- •16.2. Контейнери і набори об'єктів
- •17.Використання властивостей, що характеризують активність
- •18.Використання властивостей, що характеризують вміст
- •19. Властивості форматування
- •20.Методи роботи з таблицями
- •22. Створення і вживання функцій
- •23.1.Логічні вирази
- •23.2.Структура оператора if - then
- •24.Структура оператора Select Case
- •25. Неструктурований перехід
- •26.1.Циклічна структура for – next
- •26.2.Оператор for each - next (для кожного - наступного)
- •27. Логічні цикли
- •27.1.Вживання циклу do-loop
- •1. Вживання функції MsgBox()
- •1.1. Створення простого вікна повідомлення
- •1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна
- •1.3. Набуття значень від функції MsgBox()
- •2. Вживання функції InputBox()
- •3. Вживання діалогових вікон інших типів
- •4. Виклик діалогових вікон додатка
- •Р исунок 1. Нова, чиста сторінка діалогу Excel
- •29. Розташування об'єктів форми в бланк (вікно діалогу)
- •29.1.Об'єкт "Командна кнопка"
- •29.3.Об'єкт "Вікно редагування'
- •29.4.Об'єкт "Групове вікно"
- •29.5.Об'єкт "Контрольний індикатор"
- •29.6.Об'єкт "Кнопка вибору"
- •29.7.Об'єкт "Вікно списку"
- •29.8.Об'єкт "Випадаюче вікно"
- •29.9.Комбінований об'єкт "Вікно список-редагування"
- •29.10.Комбінований об'єкт "Вікно випадаючий список-редагування"
- •29.11.Об'єкт "Лінійка прокрутки"
- •29.12.Об'єкт "Спіннер"
- •30. Підключення процедур до об'єктів діалогового вікна користувача
- •31. Відображення діалогового вікна користувача
- •32.Файли послідовного доступу
- •32.1.Читання і запис послідовних файлів
- •32.2.Відкриття файлу
- •32.3.Закриття файлу
- •32.4. Запис у файл за допомогою оператора Print
- •32.5.Запис у файл оператором Write
- •32.6.Читання з файлу
- •33.Запис даних у файл довільного доступу
- •33.1.Читання і запис файлів довільного доступу
- •33.2.Відкриття файлу
- •33.3. Закриття файлу довільного доступу
- •33.4. Визначення структури та довжини запису
- •33.5.Запис даних у файл
- •33.6. З читування даних з файлу
27.1.Вживання циклу do-loop
Цей цикл є найбільш універсальним з логічних циклів. Існує 4 конфігурації цього циклу (з передумовою ; постумовою та перевіркою на істину; хибність):
Умова TRUE на початку
Умова TRUE в кінці
Умова FALSE на початку
Умова FALSE в кінці
БЛОК [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 ‘ нарощення індексу
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
27.2.Вживання циклів WHILE-WEND
Цикл WHILE-WEND – еквівалентний структурі DO WHILE - LOOP
Синтаксис:
WHILE умова
.
WEND
У структурі WHILE-WEND не застосовується оператор EXIT, що дозволяє переривати цикл до його виконання, а також відсутня можливість записати умову в кінці циклу.
Контрольні завдання по темі
1. Теоретичні питання
2. Тести
3. Практичні завдання
Вбудовані діалогові вікна
Існують різні способи організації введення і виведення даних — от діалогових вікон до дискових файлів.
Visual Basic надає можливість застосовувати діалогові вікна для здобуття даних від користувача і для передачі йому інформації. Окрім власних вбудованих діалогових вікон, Visual Basic може використовувати всі діалогові вікна Excel або Project. Додатково надається можливість використовувати діалогові вікна у творенні користувачем.
1. Вживання функції MsgBox()
Функція MsgBox() забезпечує створення діалогового вікна, подібного до простого вікна повідомлення. Якщо вікно повідомлення всього лише відображує повідомлення для користувача, то діалогове вікно вимагає від користувача і деяких дій з введення даних. Воно відображує рядок тексту, а потім чекає, поки користувач натискуватиме командну кнопку. У простому випадку діалогове вікно містить одну командну кнопку ОК, яку користувач повинен натискувати для підтвердження прийому повідомлення і закриття діалогового вікна. Можна розширити можливості такого вікна, додавши деяку кількість командних кнопок і надавши їм деяке повернене значення, вказуючи, яку командну кнопку натискував користувач.