Основы офисного программирования и язык VBA


Вывод сообщений. Функция MsgBox - часть 2


Вот коды кнопок и других свойств окна функции MsgBox:

Имя константыКодОписание
Коды наборов командных кнопок
vbOKOnly 0только кнопка OK (Готово)
VbOKCancel 1кнопки OK и Cancel (Отказ)
VbAbortRetryIgnore 2кнопки Abort (Прервать), Retry (Продолжить) и Ignore (Игнорировать)
VbYesNoCancel 3кнопки Yes (Да), No (Нет) и Cancel
VbYesNo 4кнопки Yes и No
VbRetryCancel 5кнопки Retry и Cancel
Коды пиктограмм
VbCritical 16важное сообщение (крестик в круге)
VbQuestion 32запрос (вопросительный знак)
VbExclamation 48предупреждение (восклицательный знак)
VbInformation 64информационное сообщение (i в круге)
Кнопка, выбранная по умолчанию
VbDefaultButton1 0первая кнопка
VbDefaultButton2 256вторая кнопка
VbDefaultButton3 512третья кнопка
VbDefaultButton4 768четвертая кнопка
Модальность диалога
VbApplicationModal 0модален относительно приложения
VbSystemModal 4096модален относительно системы

Диалоговое окно модально относительно приложения, если для продолжения работы в текущем приложении пользователь должен закончить работу в этом окне (ответить на сообщение). Модальность относительно системы означает, что все приложения будут приостановлены до завершения работы в данном окне.

Может показаться странным, что константа VbDefaultButton4 указывает на четвертую кнопку, хотя максимальное количество кнопок, определяемых кодами от 0 до 5, - три. Дело в том, что некоторые приложения (например, Excel) при наличии параметров справка и контекст могут автоматически добавить в окно кнопку справки Help, вызывающую окно справки.

Результирующее значение параметра buttons получается как сумма кодов по одному из каждой группы. Например, значение 36 = 4 + 32 = VbYesNo + VbQuestion означает, что в окне будет пиктограмма с вопросительным знаком и две кнопки Yes и No, причем первая из них будет считаться выбранной, если пользователь ее щелкнет или нажмет клавишу Enter.

Как узнать, какую кнопку выбрал пользователь? Присвоить значение функции MsgBox некоторой целочисленной переменной и проверить его.


Начало  Назад  Вперед



Книжный магазин