- •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.1. Створення простого вікна повідомлення
Для створення простого вікна повідомлення застосовується оператор (зарезервоване слово) MsgBox, за ним слідує текст, який відображуватиме у вигляді повідомлення.
Синтаксис:
MsgBox “Текст”, vbOkOnly, “Заголовок”
де Текст – повідомлення у вікні повідомлення;
vbOkOnly – константа дозволяє відображувати одну кнопку <Ok> у вікні повідомлення, може бути пропущена по замовченню;
Заголовок – (третій аргумент) текст в рядку заголовка вікна повідомлення може бути відсутнім, тоді заголовок при застосуванні у Microsoft Excel, за умовчанням - «Microsoft Excel», інакше використовуйте title:= «текст заголовка».
Наприклад 1:
MsgBox “Позитивне значення не знайдено!”, vbOkOnly, “Результат пошуку ”
або
MsgBox “Позитивне значення не знайдено!”, , “Результат пошуку ”
Якщо у вікні повідомлень потрібно відображати числа, використовуються функції Str() або Format(), що дозволяють перетворити число в символьну форму. MsgBox використовується для відображення результатів обчислення:
Наприклад 2:
MsgBox “Сума: ” & Str(Summa) , vbOkOnly, “Результат ”
або
MsgBox “Сума: ” & Str(Summa) , , “Результат ”
Наприклад 3:
MsgBox “Сума: ” & Format(Summa,”0.00”) , vbOkOnly, “Результат ”
або
MsgBox “Сума: ” & Format(Summa,”0.00”) , , “Результат ”
Функція Str() використовується для перетворення числа (середнього) в символьну виставу. Результат перетворення об'єднується з текстом і відображується MsgBox у вигляді вікна повідомлення.
1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна
У вікно повідомлення можна додати декілька командних кнопок, що дозволить розширити його можливості і перетворити його в діалогове вікно. Можна додати командні кнопки, використавши необов'язкові аргументи функції MsgBox(). Ці додаткові кнопки дозволяють користувачеві вибрати напрям дій або варіант відповіді на просте питання.
Коди цих командних кнопок передаються, як другий аргумент функції (першим аргументом є текст, що відображується в діалоговому вікні), або як пойменований аргумент buttons. Список коду та імені констант, допустимих в Visual Basic, приведений в таблиці 1. Додаткові коди дозволяють задати командну кнопку за умовчанням, вказати піктограму і оголосити діалогове вікно модальним.
Синтаксис:
ім'я_змінної = MsgBox( Prompt, buttons , title)
де Prompt – текст, повідомлення у вікні повідомлення; buttons – константа дозволяє відображати кнопки в діалоговому вікні + задати командну кнопку за умовчанням+ вказати піктограму +оголосити тип діалогового вікна; title – Заголовок, текст в рядку заголовка вікна діалогу.
Таблиця 1. Коди завдання командних кнопок і піктограм у функції MsgBox()
-
Код
Константа
Опис
Коди командних кнопок
0
vbOKOnly
OK
1
vbOKCancel
OK і Cancel
2
vbAbortRetryIgnore
Abort, Retry і Ignore
3
vbYesNoCancel
Yes, No і Cancel
4
vbYesNo
Yes і No
5
vb Retry Cancel
Retry і Cancel
Коди активності за умовчанням
0
vbDefaultButton1
Активна перша
25
vbDefaultButton2
Активна друга
51
vbDefaultButton3
Активна третя
Коди піктограм
16
vbCritical
Важливе повідомлення
32
vbQuestion
Попереджувальний запит
48
vbExclamation
Попереджувальне повідомлення
64
vbІnformation
Інформаційне повідомлення
Коди модальності вікна
0
vbApplicationModal
Програмне модальне
4096
vbSystemModal
Системне модальне
Аби використовувати коди, приведені в таблиці 1:
спочатку виберіть командну кнопку або кнопки, які необхідно відображати. Потім, якщо вибрано більш за одну командну кнопку, слід визначити, яка з них буде активною за умовчанням. Командна кнопка, активна за умовчанням, вважається та, що при натисканні користувачем після відображення діалогового вікна клавіши Enter повинна виконатися. Коди, приведені в частини "Коди активності за умовчанням" таблиці 1 дозволяють вказати, яка з командних кнопок (перша, друга або третя) буде активною за умовчанням. Командні кнопки поміщаються в діалогове вікно в тому ж порядку, в якому вони вказані в частині "Коди командних кнопок" таблиці 1;
якщо хочете додати в діалогове вікно піктограму, вкажіть відповідний код з частини "Коди піктограм" таблиці 1;
можна вирішити, чи буде діалогове вікно модальним. Якщо діалогове вікно не модальне, то користувач може перемкнутися на інше вікно, продовживши таким чином роботу з програмою без закриття діалогового вікна. Якщо ж діалогове вікно задане як модальне, то користувач повинен закрити його (завершити з ним роботу), перш ніж продовжувати роботу з даною програмою. Існують два типи модальних діалогових вікон — програмні модальні і системні модальні.
Користувач повинен закрити програмне модальне діалогове вікно, перш ніж продовжити роботу з програмою, що відображує це вікно; хоча в цьому випадку дозволяється перемкнутися на іншу програму, не закривши дане діалогове вікно. Системне модальне діалогове вікно вимагає, аби користувач закрив його, перш ніж робити що-небудь ще.
і нарешті, складаються всі коди разом (для всіх командних кнопок і опцій), а потім використовуємо цю суму як аргумент функції MsgBox() для створення діалогового вікна.
Приклад. Створимо діалогове вікно, що включає командні кнопки ДА і НЕТ (друга буде активною за умовчанням), включити в діалогове вікно піктограму «Увага» і зробити це вікно програмним модальним, то для створення коду необхідно використовувати наступний набір вбудованих констант:
Code = vbYesNo + vbDefaultButton2 + vbExclamation + vbAppliсationModal
який відповідає 4+ 256 + 48 + 0 = 308
Проте, аби зробити код очевиднішим, слід використовувати пойменовані константи, а не числа.
Можна використовувати, наприклад, будь-який з наступних операторів MsgBox():
MsgBох( prompt:="Bы дійсно хочете це зробити?", buttons:=Code)
або
MsgBох( "Ви, дійсно хочете це зробити?", Code)