double arrow

Функция MsgBox

Функция MsgBox служит для организации диалоговых окон, содержащих какие-либо сообщения. После появления на экране окно сообщений ждет, пока пользователь щелкнет на одной из кнопок, присутствующих в окне.

Синтаксис функции Окна вывода (MsgBox) следующий:

MsgBox (Текст [, Кнопки ] [, Заголовок])

где:

Текст — единственный обязательный аргумент этой функции. Значением этого аргумента является строка текста, которая появляется как сообщение в диалоговом окне. Эта строка текста должна быть заключена в двойные кавычки. Текст может содержать до 1024 символов. Использование круглых скобок в синтаксисе MsgBox указывают на то, что в данном случае MsgBox является функцией, возвращающей какое-либо значение. Если скобки опущены, то для VBA это признак того, что данное выражение значение не возвращает.

Кнопки - это аргумент, который является целым числом и может быть представлено как сумма двух слагаемых: Кнопки=Опция1+Опция2. Если не указан аргумент Кнопки, то VBA предполагает, что в диалоговом окне сообщения присутствует только кнопка ОК. Аргумент Кнопки позволяет управлять следующими параметрами окна сообщения.

• Количество кнопок в окне.

• Типы кнопок и их размещение в окне.

• Пиктограмма, отображаемая в окне.

Значение Опция1 устанавливает число и тип кнопок в Окне сообщения.

Значения Опция1 Набор кнопок
  ОК
  ОК, Отмена
  Стоп, Повтор, Пропустить
  Да, Нет, Отмена
  Да, Нет
  Повтор, Отмена

Значение Опция2 определяет вид сообщения и пиктограмму, которая помещается в Окне сообщения.

Значения Опция2 Вид сообщения Пиктограмма
  Критическое сообщение
  Вопрос
  Предупреждение
  Информация

Для создания конечного значения аргумента Кнопка модно использовать только одно значение из каждой опции, сложив их значения.

Заголовок позволяет задать текст, помещаемый в строке заголовка диалогового окна сообщения. Если этот аргумент опущен, то в строке заголовка отображается Microsoft Excel.

Примеры Окон сообщений представлены на рисунке.

MsgBox "Закрыть приложение?", 36, "вопрос"

MsgBox "У вас еще одна попытка", 48, "Предупреждение"

MsgBox "Поздравляю Вас!", 64, "Информация"

MsgBox "Ошибка! Работа прерывается", 17, "Критическое сообщение"

Если рассматриваем MsgBox как функцию, это подразумевает, что она должна возвращать значение. В таблице представлен список значений, возвращаемых функцией MsgBox. Возвращаемое значение зависит от того, на какой кнопке щелкнул пользователь в окне сообщения.

Значение Нажатая кнопка
  ОК
  Отмена
  Стоп
  Повтор
  Пропустить
  Да
  Нет

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: