- •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. З читування даних з файлу
1.3. Набуття значень від функції MsgBox()
Діалогове вікно не містить варіантів вибору, не дуже зручно використовувати якщо не визначити, яку командну кнопку натиснув користувач, потрібно використовувати функціональну форму MsgBox() і перевірити повернене функцією значення. Можливі значення, повернені функцією, і відповідні їм константи Visual Basic приведені в таблиці 2.
Таблиця 2. Значення, повернене функцією MsgBox()
-
Код
Константа
Командна кнопка
vbOK
OK
vbCancel
Cancel
vbAbort
Abort
vbRetry
Retry
vbIgnore
Ignore
vbYes
Yes
vbNo
No
Так, щоб використовувати в процедурі діалогове вікно, описане в попередньому попередньому, можна створити наступну процедуру:
Sub Example_Dialog()
Dim Code As Integer, Code_Button As Integer
Code = vbYesNo + vbDefaultButton2 + vbExclamation + vbAppliсationModal
Code_Button = MsgBox(prompt:=”Ви, дійсно хочете це зробити?”, Buttons:=Code)
Select Case Code_Button
Case vbYes
'Блок для відповіді Да (Yes)
Debug.Print «Да»
Case vbNo
'Блок для відповіді Нет (No)
Debug.Print “Нет”
End Select
End Sub
Рисунок 7. Вікно діалогу процедури Example_Dialog1
Ця процедура обчислює код командних кнопок і піктограм діалогового вікна, відображає це діалогове вікно і зберігає повернене значення в змінній Code_Button. Потім застосовується структура Select Case, що вибирає блок коду, яка відповідає поверненому значенню. Запустите цю процедуру, на панелі Immediate, вікна Debug — і вона надрукує «Да» чи «Нет» залежно від того, яку командну кнопку натиснемо для закриття діалогового вікна.
2. Вживання функції InputBox()
Функція InputBox() створює вбудоване діалогове вікно для введення, редагування тексту та містить командніу кнопки ОК і Cancel. Коли ви застосовуєте цю функцію, будь-який текст, записаний в текстове вікно діалогового вікна, буде повернений функцією після того, як користувач натисне командну кнопку ОК. Якщо ж користувач натискуватиме командну кнопку Cancel, то буде повернений порожній рядок ("").
Синтаксис:
змінна= InputBox(prompt[, title] [,] [, xpos] [, ypos] [, helpfile, context])
де аргументи розташовані в квадратних дужках є не обов’язковими, Prompt – текст, коментар для поля вводу; title – Заголовок, текст в рядку заголовка вікна діалогу; default – текст, що передається зміній по замовченню; xpos та ypos – цілі числа, що надають координати розташування вікна діалогу; helpfile – текс, назва файлу-справки, context – ціле число, індекс файлу-справки.
Значення, повернене функцією є рядком тексту. Якщо ви передбачаєте, що функція поверне число, то ваша процедура повинна використовувати функцію Val() для перетворення в число, поверненого функцією InputBox() (з символьного представлення в двійкову, придатну для використання в програмі):
змінна= Val(InputBox(prompt[, title] [,] [, xpos] [, ypos] [, helpfile, context]))
Інколи користувачі записують в діалогове вікно помилкові дані тому слід, контролювати правильність даних, що вводяться. В даному випадку процедура намагається використовувати значення, повернені з діалогового вікна, тому потрібно контролювати ці значення з точки зору їх обґрунтованості, правильності типа (рядок або число). Чи є значення обґрунтованим, залежить від того, що ви намагаєтеся отримати від користувача, тобто зробити перевірку. Для цього слід застосовувати логічні функції ( що наведені в темі 5, та починаються на IS)