
- •Міністерство освіти і науки україни
- •Програмування мовою
- •У середовищі Microsoft Excel
- •1 Введення
- •2 Об'єкти Excel, їхньої властивості і методи.
- •2.1 Об'єкт Workbook і сімейство Workbooks
- •2.2 Об'єкт Worksheet і сімейство Worksheets
- •Count - повертає кількість об'єктів у наборі; у прикладі перемінної k присвоюється значення, рівне числу рядків діапазону a1:d4
- •Приклад макроса
- •3 Мова програмування vba
- •3.1 Типи перемінних, оголошення перемінних, область дії перемінних
- •Оператор присвоювання
- •Стандартні діалогові вікна
- •Умовний оператор і оператор вибору.
- •3.5 Оператори циклу
- •Оператор циклу по сімейству об'єктів.
- •4 Створення функцій і процедур користувача
- •5 Створення форм та їх використання
- •5.1 Елементи керування у формах, їхні властивості, методи, події.
- •5.2 Приклади створення форм
- •Література
Стандартні діалогові вікна
Вікно повідомлень (MsgBox) і вікно введення (InputBox) дозволяють організувати найпростіший діалог із користувачем. Синтаксис вікна введення такий:
Перемінна=InputBox(“текст” , ”заголовок вікна”)
Цей оператор виводить на екран діалогове вікно, що містить текст-повідомлення і поле для введення даних. Очікує введення тексту користувачем і натискання кнопки. Введене значення записується в перемінну. Наприклад,
вартість=InputBox(“Введіть вартість виробу”, “Запит на введення вартості”).
На екран буде виведене таке вікно:
Після натискання кнопки OK значення 12,5 буде записано в перемінна вартість.
Вікно повідомлень MsgBox може визиватися як процедура (тільки для виведення) або як функція (для виведення і прийняття відповіді користувача). Синтаксис виклику процедури такий:
MsgBox повідомлення, кнопки+значки, заголовок вікна
Функція MsgBox виводить на екран діалогове вікно, що містить повідомлення, очікує натискання кнопки користувачем і повертає значення типу Integer, що вказує, яка кнопка була натиснута. Синтаксис виклику функції такий:
кнопка=MsgBox(повідомлення, кнопки+значки, заголовок вікна)
Параметр повідомлення містить текст, що виводиться у вікні діалогу.
Параметр кнопки вказує число і тип відображуваних кнопок у вікні повідомлення. Можливі значення аргументу:
-
Константа
Значення
Відображаються кнопки
vbOKOnly
0
OK
vbOKCancel
1
OK, Отмена
vbYesNoCancel
3
Да, Нет, Отмена
vbYesNo
4
Да, Нет
vbRetryCancel
5
Повторить, Отмена
У залежності від того, яка кнопка натиснута, значення, що повертається може бути таким:
-
Константа
Значення
Натиснута кнопка
vbOK
1
OK
vbCancel
2
Скасування
vbAbort
3
Перервати
vbRetry
4
Повторити
vbIgnore
5
Пропустити
vbYes
6
І
vbNo
7
Немає
Наприклад, оператор
Відповідь=MsgBox(“Ви згодні? ”,vbYesNo+VbQuestion,”Питання”)
Виведе на екран таке вікно, у якому очікується натискання однієї з кнопок:
Параметр значки може приймати такі значення: vbInformation (буква i), vbExclamation (знак оклику), vbQuestion (знак питання), vbCritical (знак останова).
Приклад 3.1. Використання діалогових вікон.
Sub ТестОкон()
Dim Клієнт as String, Відповідь as Integer
Клієнт=InputBox(“Введіть ваше ім'я”,”Приклад вікна введення”)
If Клієнт <>”” Then
MsgBox “Привіт,”& Клієнт, vbInformation, “Приклад повідомлення”
Else
MsgBox “Ви забули ввести своє ім'я”, vbExclamation
End If
Відповідь=MsgBox(“Ви згодні? ”,vbYesNo+VbQuestion,”Питання”)
If Відповідь=vbYes Then
MsgBox “Ви відповіли ТАК”
Else
MsgBox “Ви відповіли НІ ”
End If
End Sub