Функция MsgBox

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

Синтаксис

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

Функция MsgBox имеет следующие аргументы:

Аргумент

Описание

сообщение

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

кнопки

Необязательный аргумент. Числовое выражение, которое представляет собой сумму значений, указывающих число и тип отображаемых кнопок, стиль значка, кнопку, используемую по умолчанию, а также то, является ли окно сообщения модальным. Если аргумент кнопки пропущен, по умолчанию используется значение 0.

заголовок

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

файл_справки

Необязательный аргумент. Строковое выражение, определяющее файл, в котором содержится контекстная справка для данного диалогового окна. Если задан аргумент файл_справки, необходимо также указать аргумент контекст.

контекст

Необязательный аргумент. Числовое выражение, представляющее собой номер контекста, присвоенный автором справки соответствующему разделу. Если задан аргумент контекст, необходимо также указать аргумент файл_справки.


Параметры

Аргумент кнопкиаргумент имеет следующие параметры:

Константа

Значение

Описание

vbOKOnly

0

Отображается только кнопка ОК.

vbOKCancel

1

Отображаются кнопки ОК и Отмена.

vbAbortRetryIgnore

2

Отображаются кнопки Прервать, Повторить и Пропустить.

vbYesNoCancel

3

Отображаются кнопки Да, Нет и Отмена.

vbYesNo

4

Отображаются кнопки Да и Нет.

vbRetryCancel

5

Отображаются кнопки Повторить и Отмена.

vbCritical

16

Отображается значок важного сообщения.

vbQuestion

32

Отображается значок запроса с предупреждением   .

vbExclamation

48

Отображается значок предупреждающего сообщения   .

vbInformation

64

Отображается значок информационного сообщения.

vbDefaultButton1

0

По умолчанию активна первая кнопка.

vbDefaultButton2

256

По умолчанию активна вторая кнопка.

vbDefaultButton3

512

По умолчанию активна третья кнопка.

vbDefaultButton4

768

По умолчанию активна четвертая кнопка.

vbApplicationModal

0

Модальность на уровне приложения. Пользователь должен ответить на сообщение, чтобы продолжить работу в текущем приложении.

vbSystemModal

4096

Модальность на уровне системы. При ожидании ответа пользователя на сообщение приостанавливается работа всех приложений.

vbMsgBoxHelpButton

16384

В диалоговое окно сообщения добавляется кнопка "Справка".

VbMsgBoxSetForeground

65536

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

vbMsgBoxRight

524288

Текст выравнивается по правому краю.

vbMsgBoxRtlReading

1048576

Текст сообщения выводится справа налево. Эта возможность предназначена для систем, в которых используется арабский язык или иврит.


Совет : В Access 2010 построитель выражений включает функцию IntelliSense, которая указывает требуемые аргументы. 

Первая группа значений (0–5) отражает число и тип кнопок в диалоговом окне. Вторая группа (16, 32, 48, 64) описывает стиль значка сообщения. Третья группа (0, 256, 512) определяет активную по умолчанию кнопку. Наконец, четвертая группа (0, 4096) устанавливает модальность сообщения. При добавлении чисел в итоговое значение аргумента кнопки следует использовать только один аргумент из каждой группы.

Примечание : Приведенные здесь константы определены в Visual Basic для приложений, что позволяет заменять ими числовые значения в любом месте программы.

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

Константа

Значение

Описание

vbOK

1

ОК

vbCancel

2

Отмена

vbAbort

3

Прервать

vbRetry

4

Повторить

vbIgnore

5

Пропустить

vbYes

6

Да

vbNo

7

Нет


Примечания

Если файл справки и контекста , пользователь, нажмите клавишу F1 (Windows) или HELP (Macintosh), чтобы просмотреть раздел справки, соответствующий контекста. Некоторые хост-приложения, например, Microsoft Excel, автоматически добавляют кнопку Справка в диалоговом окне.

Если в диалоговом окне есть кнопка Отмена, ее нажатие равносильно нажатию клавиши ESC. Если в диалоговом окне есть кнопка Справка, для него доступна контекстная справка. Однако до нажатия какой-либо другой кнопки никакое значение не возвращается.

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

Пример

Примечание : Приведенных ниже примерах показано использование этой функции в проект Visual Basic для приложений (VBA) модуля.

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

Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Do you want to continue?"
Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "MsgBox Demonstration"
Help = "DEMO.HLP"
Ctxt = 1000
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

Примечания : 

  • Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

  • Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала. Вместе с другими участниками сообщества Майкрософт вы можете улучшить эту статью с помощью Community Translation Framework (CTF). Просто наведите указатель мыши на предложение в статье и выберите команду "УЛУЧШИТЬ ПЕРЕВОД" в мини-приложении CTF. Для получения дополнительных сведений о CTF щелкните здесь. Используя CTF, вы соглашаетесь с нашими условиями предоставления услуг.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×