Функция MsgBox выводит диалоговое окно, содержащее сообщение пользователю. Осуществляется вывод сообщения и значения переменной, свойства объекта; предлагается на выбор нажатие одной из кнопок, код которой запоминается.
Синтаксис функции MsgBox:
MsgBox(prompt[, buttons][,title][,helpfile,context])
prompt — обязательный параметр, строка текста, выводимая в качестве сообщения пользователю, максимальная длина текста — 1024 символа; для разделения строк можно вставлять аналог символов-разделителей Chr(13) — перевод каретки, Chr(10) – заполнитель строки или их комбинации;
buttons – числовой эквивалент типа кнопки, графического значка окна, а также кнопки, используемой по умолчанию. Задается как сумма числовых значений элементов (табл. 13.4);
title – текст заголовка диалогового окна;
helpfile – имя файла справки;
context – число, определяющее номер соответствующего раздела справочной системы.
Функция MsgBox с двумя и более аргументами используется только в выражениях. Если какие-либо аргументы функции отсутствуют, ставятся запятые.
Таблица 13.4
Кнопка
| Значение
| Описание
|
VbOKOnly
|
| Кнопка OK
|
VbOKCancel
|
| Кнопки OK, Отмена
|
Продолжение таблицы 13.4
|
vbAbortRetryIgnore
|
| Кнопки Стоп, Повтор, Пропустить
|
VbYesNoCancel
|
| Кнопки Да, Нет, Отмена
|
VbYesNo
|
| Кнопка Да, Нет
|
VbRetryCancel
|
| Кнопка Повтор, Отмена
|
VbCritical
|
| Кнопка ОК и значок критического сообщения
|
VbQuestion
|
| Кнопка ОК и значок предупреждения (вопроса)
|
vbExclamation
|
| Кнопка ОК и значок восклицания
|
vbInformation
|
| Кнопка ОК и значок информационного сообщения
|
vbDefaultButton1
|
| Выбор первой кнопки по умолчанию
|
vbDefaultButton2
|
| Выбор второй кнопки по умолчанию
|
vbDefaultButton3
|
| Выбор третьей кнопки по умолчанию
|
vbDefaultButton4
|
| Выбор четвертой кнопки по умолчанию
|
vbApplicationModal
|
| Модальное окно, пользователь должен ответить на сообщение для продолжения работы
|
vbSystemModal
|
| Системное модальное окно, приостановка всех приложений до получения ответа от пользователя
|
vbMsgBoxHelpButton
|
| Кнопка Справки
|
VbMsgBoxSetForeground
|
| Выводит окно сообщений
|
vbMsgBoxRight
|
| Текст выровнен вправо
|
vbMsgBoxRtlReading
|
| Вывод текста справа налево
|
Пример 4
Запрос на продолжение работы (рис. 13.1). Код нажатой кнопки присвоить переменной Response.
Рис.13.1
Фрагмент программного кода:
Msg = "Продолжить работу?"
button = vbYesNo + vbCritical + vbDefaultButton2
' Критическое сообщение, по умолчанию — кнопка Нет
Title = "Пример функции MsgBox"
Response = MsgBox(Msg, button, Title)
Msgbox Response ’вывод кода нажатой кнопки
В другом варианте использования функции MsgBox значение кода нажатой кнопки не присваивается переменной. Диалоговое окно содержит три кнопки (рис. 13.2).
Рис. 3.2. Диалоговое окно функции Msgbox (3 кнопки)
Фрагмент программного кода:
MsgBox «Строка текста для вывода», vbQuestion + _ vbAbortRetryIgnore, «ОГЛАВЛЕНИЕ»