Функция MsgBox
Синтаксис функции MsgBox MsgBox(prompt [,buttons] [,title] [,helpfile, context]) · prompt – текст высвечиваемого сообщения. Обязательный аргумент; · buttons – определяет вид и модальность диалога. Можно использовать встроенные константы, коды или сумму кодов (см. ниже), которые задают количество и названия командных кнопок, пиктограмму в окне сообщения, кнопку по умолчанию, положение диалога по отношению к открытым окнам; · title – заголовок окна сообщения; · helpfile – имя файла, содержащего подсказку по высвечиваемому сообщению; · context – числовой номер контекстного Help’а. Важно ü Если аргумент title отсутствует, то в заголовке высвечивается Microsoft Excel. ü Использование параметра context обязательно, если задан helpfile и наоборот. ü Функция MsgBox используется в операторной или функциональной формах: o в операторной форме через пробел после ключевого слова следует только текст сообщения prompt без скобок. o в функциональной форме список аргументов заключается в скобки и тогда функция MsgBox возвращает код нажатой кнопки (см. ниже Перечень значений, возвращаемых функций MsgBox). Текст сообщения является строкой символов. В качестве текста сообщения может использоваться строковая переменная или константа, а также сцепленные строковые переменные (оператор сцепления &). Для форматирования чисел можно использовать функции преобразования Format или Str. Названия и коды кнопок, пиктограмм и модальности диалога MsgBox
Примеры 1. Оператор MsgBox "Продолжить", vbQuestion+ vbYesNo высвечивает окно сообщений с пиктограммой "знак вопроса" и с двумя кнопками Да (по умолчанию) и Нет. 2. Оператор MsgBox "Ошибка параметра. Продолжить?", 324высветит окно В окне сообщения расположены две кнопки Да и Нет, при этом кнопка Нет является кнопкой по умолчанию, а окно сообщения является информационным. Значение buttons равно 4+64+256=324. Рекомендуется ü при задании buttons использовать символьную запись констант и их комбинаций для улучшения читабельности программы. Значение buttons для второго примера можно задать как vbYesNo+ vbInformation+ vbDefaultButton2. Перечень значений, возвращаемых функцией MsgBox
|