VBA Excel. Функция MsgBox (синтаксис, параметры, значения)

MsgBox VBA Excel примеры в пошаговом руководстве на сайте ExcelPedia. Ознакомиться с подробной статьей о ВБА SsgBox синтаксис в Эксель.

Синтаксис

MsgBox (сообщение, [ кнопки, ] [ заголовок, ] [ файл_справки, контекст ])

Синтаксис функции MsgBox включает следующие именованные аргументы:

Часть Описание
сообщение Обязательный аргумент. Строковое выражение, отображающееся в диалоговом окне. Максимальная длина строки аргумента сообщение составляет приблизительно 1024 знака и зависит от их ширины. Если аргумент сообщение содержит несколько строк, их можно разделить с помощью знака возврата каретки (Chr(13)), знака перевода строки (Chr(10)) или сочетания этих знаков (Chr(13) & Chr(10)).
кнопки Необязательный аргумент. Числовое выражение, являющееся суммой значений, указывающих количество и тип отображаемых кнопок, стиля значков, выбранной по умолчанию кнопки и модальности окна сообщения. Если аргумент кнопки пропущен, по умолчанию используется значение 0.
заголовок Необязательный аргумент. Строковое выражение, отображаемое в заголовке диалогового окна. Если аргумент заголовок пропущен, в заголовке выводится имя приложения.
файл_справки Необязательный аргумент. Строковое выражение, определяющее файл, в котором содержится контекстная справка для данного диалогового окна. Если задан аргумент файл_справки, необходимо также указать аргумент контекст.
контекст Необязательный аргумент. Числовое выражение, представляющее собой номер контекста, присвоенный автором справки соответствующему разделу. Если задан аргумент контекст, необходимо также указать аргумент файл_справки.

Структура процедуры

При записи процедуры требуется соблюдать правила ее описания. Упрощенный синтаксис для процедур Sub является следующим:

Sub имя ([аргументы])ИнструкцииEnd Sub

Синтаксис описания функций очень похож на синтаксис описания процедуры Sub, однако, имеются некоторые отличия:

Function имя ([аргументы]) [As Тип]Инструкцииимя = выражениеEnd Function

Синтаксис

MsgBox(prompt[,buttons][,title][,helpfile,context])

Возвращаемые значения

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

  • 1 – нажата кнопка vbOK – OK.
  • 2 – vbCancel – нажата кнопка Отмена
  • 3 – vbAbort – нажата кнопка Abort
  • 4 – vbRetry – нажата кнопка Retry
  • 5 – vbIgnore – нажата кнопка Ignore
  • 6 – vbYes – нажата кнопка «Да»
  • 7 – vbNo – Нет щелчка

пример

Sub MessageBox_Demo() ‘Простое сообщение MsgBox (“Привет”) ‘Сообщение с заголовком и кнопками да, нет и отмена a = MsgBox(“Вам нравится синий цвет”, 3, “Выберите ответ”) ‘Код нажатой кнопки MsgBox (“Значение ответа ” & a)End Sub

Пример

В приведенном ниже примере функция MsgBox используется для вывода сообщения о критической ошибке в диалоговом окне с кнопками Да и Нет. Кнопка Нет выбрана по умолчанию. Значение, возвращаемое функцией MsgBox, зависит от нажатой пользователем кнопки. Предполагается, что DEMO.HLP является файлом справки и содержит раздел под номером контекста 1000.

Dim Msg, Style, Title, Help, Ctxt, Response, MyStringMsg = “Do you want to continue ?” ‘ Define message.Style = vbYesNo + vbCritical + vbDefaultButton2 ‘ Define buttons.Title = “MsgBox Demonstration” ‘ Define title.Help = “DEMO.HLP” ‘ Define Help file.Ctxt = 1000 ‘ Define topic context. ‘ Display message.Response = MsgBox(Msg, Style, Title, Help, Ctxt)If Response = vbYes Then ‘ User chose Yes. MyString = “Yes” ‘ Perform some action.Else ‘ User chose No. MyString = “No” ‘ Perform some action.End If

Примеры решения задач

Приведем несколько примеров решения задач на VBA.

Пример 1. Вычислить значение выражения a равного

Статья 3 - Картинка 7, при x = 3, y = 2.5

Решение.

Sub выражение1()Dim A, x, y x = 3y = 2.5 A = 2 * x – 3 * y MsgBox (A) End Sub

Пояснение решения.

В строке Dim A, x, y объявляются переменные A, x, y.

См. также

  • Функции (Visual Basic для приложений)

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...