У VBA існує простий метод взаємодії з користувачем за допомогою функції MsgBox. Для більш широкої взаємодії з користувачем необхідне розроблення форм користувача, які використовують інструменти проектування форм редактора Visial Basic. Для створення вікон повідомлень використовується функція MsgBox. У вікні відображається інформація, повідомлення або запитання. Користувачеві надається одна або декілька кнопок для закриття вікна повідомлень або відповіді на запитання.
Синтаксис функції
Результат= MsgBox (текст_сообщения, [опции_кнопок]
[, текст_заголовка] [, файл_справки, содержание])
- текст_сообщения – текст повідомлення у вигляді рядка символів;
- опции_кнопок – числове значення, яке вказує кнопку, котра повинна з’явитися у вікні повідомлення, а також деякі інші опції для відображення;
- текст_заголовка – необов’язковий аргумент для розміщення заголовка у вікні повідомлень;
- файл_справки и содержание – ім’я файлу довідки Windows, зміст – числовий вираз певного місця розташування у файлі довідки;
- результат – числове значення, яке повертає функція після клацання по кнопці, що дозволяє дізнатися про вибір користувача.
При виведенні повідомлень у вікні повинна бути тільки одна кнопка “Ok”, тому повернене значення функції MsgBox не потрібне, і функція використовується як одиночний оператор. Деякі константи й повернені значення функції MsgBox наведені в таблицях 5 і 6.
Константи функції MsgBox Таблиця 5
Ім’я
| Значення
| Опис
|
vbOkOnly
|
| Відображується тільки кнопка «Ok»
|
vbOkCancel
|
| Відображуються кнопки «Ok» і «Oтмена»
|
vbAbortRetryIgnore
|
| - // - «Стоп», «Повтор» і «Пропустить»
|
vbYesNoCancel
|
| - // - «Да», «Нет» і «Oтмена»
|
Повернені значення функції MsgBox Таблиця 6
Ім’я
| Зна-чення
| Опис
|
vbOk
|
| «Ok»
|
vbCancel
|
| «Oтмена»
|
vbAbort
|
| «Стоп»
|
vbRetry
|
| «Повтор»
|