1. Главная страница » Компьютеры » Msgbox vba excel примеры

Msgbox vba excel примеры

Автор: | 16.12.2019

Выводит сообщение в диалоговом окне, ожидает нажатия кнопки пользователем и возвращает значение типа Integer, которое указывает, какая кнопка была нажата. Displays a message in a dialog box, waits for the user to click a button, and returns an Integer indicating which button the user clicked.

Хотите создавать решения, которые расширяют возможности Office на разнообразных платформах? Interested in developing solutions that extend the Office experience across multiple platforms? Ознакомьтесь с новой моделью надстроек Office. Check out the new Office Add-ins model. У надстроек Office мало места по сравнению с надстройками и решениями VSTO, которые можно создавать с помощью практически любой технологии веб-программирования, например HTML5, JavaScript, CSS3 и XML. Office Add-ins have a small footprint compared to VSTO Add-ins and solutions, and you can build them by using almost any web programming technology, such as HTML5, JavaScript, CSS3, and XML.

Синтаксис Syntax

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

Синтаксис функции MsgBox включает следующие именованные аргументы: The MsgBox function syntax has these named arguments:

Часть Part Описание Description
сообщение prompt Обязательный аргумент. Required. Строковое выражение, отображающееся в диалоговом окне. String expression displayed as the message in the dialog box. Максимальная длина строки аргумента сообщение составляет приблизительно 1024 знака и зависит от их ширины. The maximum length of prompt is approximately 1024 characters, depending on the width of the characters used. Если аргумент сообщение содержит несколько строк, их можно разделить с помощью знака возврата каретки (Chr(13)), знака перевода строки (Chr(10)) или сочетания этих знаков (Chr(13) & Chr(10)). If prompt consists of more than one line, you can separate the lines by using a carriage return character (Chr(13)), a linefeed character (Chr(10)), or carriage return — linefeed character combination (Chr(13) & Chr(10)) between each line.
кнопки buttons Необязательный аргумент. Optional. Числовое выражение, являющееся суммой значений, указывающих количество и тип отображаемых кнопок, стиля значков, выбранной по умолчанию кнопки и модальности окна сообщения. Numeric expression that is the sum of values specifying the number and type of buttons to display, the icon style to use, the identity of the default button, and the modality of the message box. Если аргумент кнопки пропущен, по умолчанию используется значение 0. If omitted, the default value for buttons is 0.
заголовок title Необязательный аргумент. Optional. Строковое выражение, отображаемое в заголовке диалогового окна. String expression displayed in the title bar of the dialog box. Если аргумент заголовок пропущен, в заголовке выводится имя приложения. If you omit title, the application name is placed in the title bar.
файл_справки helpfile Необязательный аргумент. Optional. Строковое выражение, определяющее файл, в котором содержится контекстная справка для данного диалогового окна. String expression that identifies the Help file to use to provide context-sensitive Help for the dialog box. Если задан аргумент файл_справки, необходимо также указать аргумент контекст. If helpfile is provided, context must also be provided.
контекст context Необязательный аргумент. Optional. Числовое выражение, представляющее собой номер контекста, присвоенный автором справки соответствующему разделу. Numeric expression that is the Help context number assigned to the appropriate Help topic by the Help author. Если задан аргумент контекст, необходимо также указать аргумент файл_справки. If context is provided, helpfile must also be provided.

Параметры Settings

Аргумент кнопки может принимать следующие значения: The buttons argument settings are:

Константа Constant Значение Value Описание Description
vbOKOnly vbOKOnly 0 0 Отображается только кнопка ОК. Display OK button only.
vbOKCancel vbOKCancel 1 1 Отображаются кнопки ОК и Отмена. Display OK and Cancel buttons.
vbAbortRetryIgnore vbAbortRetryIgnore 2 2 Отображаются кнопки Прервать, Повторить и Пропустить. Display Abort, Retry, and Ignore buttons.
vbYesNoCancel vbYesNoCancel 3 3 Отображаются кнопки Да, Нет и Отмена. Display Yes, No, and Cancel buttons.
vbYesNo vbYesNo 4 4 Отображаются кнопки Да и Нет. Display Yes and No buttons.
vbRetryCancel vbRetryCancel 5 5 Отображаются кнопки Повторить и Отмена. Display Retry and Cancel buttons.
vbCritical vbCritical 16 16 Отображается значок важного сообщения. Display Critical Message icon.
vbQuestion vbQuestion 32 32 Отображение значка Warning Query (Запрос с предупреждением). Display Warning Query icon.
vbExclamation vbExclamation 48 48 Отображение значка Warning Message (Сообщение с предупреждением). Display Warning Message icon.
vbInformation vbInformation 64 64 Отображается значок информационного сообщения. Display Information Message icon.
vbDefaultButton1 vbDefaultButton1 0 0 По умолчанию активна первая кнопка. First button is default.
vbDefaultButton2 vbDefaultButton2 256 256 По умолчанию активна вторая кнопка. Second button is default.
vbDefaultButton3 vbDefaultButton3 512 512 По умолчанию активна третья кнопка. Third button is default.
vbDefaultButton4 vbDefaultButton4 768 768 По умолчанию активна четвертая кнопка. Fourth button is default.
vbApplicationModal vbApplicationModal 0 0 Модальность на уровне приложения. Пользователь должен ответить на сообщение, чтобы продолжить работу в текущем приложении. Application modal; the user must respond to the message box before continuing work in the current application.
vbSystemModal vbSystemModal 4096 4096 Модальность на уровне системы. При ожидании ответа пользователя на сообщение приостанавливается работа всех приложений. System modal; all applications are suspended until the user responds to the message box.
vbMsgBoxHelpButton vbMsgBoxHelpButton 16384 16384 Добавляет кнопку Справка в окно сообщения. Adds Help button to the message box.
vbMsgBoxSetForeground vbMsgBoxSetForeground 65536 65536 Расположение окна сообщения на переднем плане. Specifies the message box window as the foreground window.
vbMsgBoxRight vbMsgBoxRight 524288 524288 Текст выравнивается по правому краю. Text is right-aligned.
vbMsgBoxRtlReading vbMsgBoxRtlReading 1048576 1048576 Система чтения справа налево для иврита и арабского языка. Specifies text should appear as right-to-left reading on Hebrew and Arabic systems.
Читайте также:  Microsoft lumia 532 dual sim характеристики

Первая группа значений (0–5) отражает число и тип кнопок в диалоговом окне. Вторая группа (16, 32, 48, 64) описывает стиль значка сообщения. Третья группа (0, 256, 512) определяет активную по умолчанию кнопку. Наконец, четвертая группа (0, 4096) устанавливает модальность сообщения. The first group of values (0-5) describes the number and type of buttons displayed in the dialog box; the second group (16, 32, 48, 64) describes the icon style; the third group (0, 256, 512) determines which button is the default; and the fourth group (0, 4096) determines the modality of the message box. При добавлении чисел в итоговое значение аргумента кнопки следует использовать только один аргумент из каждой группы. When adding numbers to create a final value for the buttons argument, use only one number from each group.

Приведенные здесь константы определены в Visual Basic для приложений, These constants are specified by Visual Basic for Applications. что позволяет заменять ими числовые значения в любом месте программы. As a result, the names can be used anywhere in your code in place of the actual values.

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

Константа Constant Значение Value Описание Description
vbOK vbOK 1 1 OK OK
vbCancel vbCancel 2 2 Отмена Cancel
vbAbort vbAbort 3 3 Прервать Abort
vbRetry vbRetry 4 4 Повторить Retry
vbIgnore vbIgnore 5 5 Пропустить Ignore
vbYes vbYes 6 6 Да Yes
vbNo vbNo 7 7 Нет No

Примечания Remarks

Если одновременно указаны аргументы файл_справки и контекст, пользователь может нажать клавишу F1 (Windows) или HELP (Macintosh) для просмотра раздела справки, соответствующего аргументу контекст. When both helpfile and context are provided, the user can press F1 (Windows) or HELP (Macintosh) to view the Help topic corresponding to the context. Некоторые ведущие приложения, например Microsoft Excel, автоматически добавляют кнопку Справка в диалоговое окно. Some host applications, for example, Microsoft Excel, also automatically add a Help button to the dialog box.

Если в диалоговом окне есть кнопка Отмена, ее нажатие равносильно нажатию клавиши ESC. If the dialog box displays a Cancel button, pressing the ESC key has the same effect as clicking Cancel. Если в диалоговом окне есть кнопка Справка, для него доступна контекстная справка. If the dialog box contains a Help button, context-sensitive Help is provided for the dialog box. Однако до нажатия какой-либо другой кнопки никакое значение не возвращается. However, no value is returned until one of the other buttons is clicked.

Для указания более одного именованного аргумента необходимо использовать функцию MsgBox в выражении. To specify more than the first named argument, you must use MsgBox in an expression. Чтобы пропустить некоторые из позиционных аргументов, нужно вставить соответствующие запятые. To omit some positional arguments, you must include the corresponding comma delimiter.

Читайте также:  Baojun 510 в россии цена

Пример Example

В приведенном ниже примере функция MsgBox используется для вывода сообщения о критической ошибке в диалоговом окне с кнопками Да и Нет. This example uses the MsgBox function to display a critical-error message in a dialog box with Yes and No buttons. Кнопка Нет выбрана по умолчанию. The No button is specified as the default response. Значение, возвращаемое функцией MsgBox, зависит от нажатой пользователем кнопки. The value returned by the MsgBox function depends on the button chosen by the user. Предполагается, что DEMO.HLP является файлом справки и содержит раздел под номером контекста 1000 . This example assumes that DEMO.HLP is a Help file that contains a topic with a Help context number equal to 1000 .

См. также See also

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Использование функции MsgBox в VBA Excel, ее синтаксис и параметры. Значения, возвращаемые функцией MsgBox. Примеры использования.

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

Синтаксис функции

MsgBox ( Prompt [, Buttons ] [, Title ])

Обязательным параметром функции MsgBox является Prompt, если Buttons и Title явно не указаны, используются их значения по умолчанию. Кроме того, если необязательные параметры не указаны и возвращаемое значение не присваивается переменной, сообщение не заключается в скобки:

Пример 1

Параметры функции

Параметр Описание Значение
по умолчанию
Prompt* Обязательный параметр. Выражение типа String, отображаемое в диалоговом окне в виде сообщения. Разделить на строки можно с помощью константы vbNewLine. Нет
Buttons Необязательный параметр. Числовое выражение, которое представляет собой сумму значений, задающих номер и тип отображаемых кнопок, стиль используемого значка, тип кнопки по умолчанию.
Title Необязательный параметр. Выражение типа String, отображаемое в заголовке диалогового окна. Имя приложения**

*Максимальная длина параметра Prompt составляет примерно 1024 знака и зависит от их ширины.

**В Excel по умолчанию в заголовке MsgBox выводится надпись «Microsoft Excel».

Константы параметра «Buttons»

Тип и количество кнопок

Константа Описание Значение
vbOKOnly Отображается только кнопка OK.
vbOKCancel Отображаются кнопки OK и Cancel (Отмена). 1
vbAbortRetryIgnore Отображаются кнопки Abort (Прервать), Retry (Повторить) и Ignore (Пропустить). 2
vbYesNoCancel Отображаются кнопки Yes (Да), No (Нет) и Cancel (Отмена). 3
vbYesNo Отображаются кнопки Yes (Да) и No (Нет). 4
vbRetryCancel Отображаются кнопки Retry (Повторить) и Cancel (Отмена). 5

Стиль значка

Константа Описание Значение
vbCritical Отображается значок Critical — Критичное сообщение, сообщение об ошибке. 16
vbQuestion Отображается значок Question — Сообщение с вопросом. 32
vbExclamation Отображается значок Exclamation — Предупреждающее сообщение. 48
vbInformation Отображается значок Information — Информационное сообщение. 64

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

Пример 2

Кнопка по умолчанию

Константа Описание Значение
vbDefaultButton1 По умолчанию активна первая кнопка.
vbDefaultButton2 По умолчанию активна вторая кнопка. 256
vbDefaultButton3 По умолчанию активна третья кнопка. 512

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

Константа Кнопка Значение
vbOK OK 1
vbCancel Отмена 2
vbAbort Прервать 3
vbRetry Повторить 4
vbIgnore Пропустить 5
vbYes Да 6
vbNo Нет 7

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

Для третьего примера зададим следующие параметры первой функции MsgBox:

  • Prompt = «Выберите кнопку!»
  • Buttons = 323 (3 (vbYesNoCancel) + 64 (vbInformation) + 256 (vbDefaultButton2))
  • Title = «Выбор кнопки»

Вторая функция MsgBox используется как простое информационное сообщение с параметрами по умолчанию.

Пример 3

В этом примере, в зависимости от нажатой кнопки в первом диалоговом окне, во втором сообщении выводится название нажатой кнопки. Обратите внимание, что вторая кнопка в открывшемся первом окне MsgBox выделена по умолчанию и срабатывает при нажатии клавиши «Enter».

А что будет, если первое диалоговое окно из третьего примера закрыть крестиком? Проверьте сами.

Читайте также:  Audi a4 или volkswagen passat

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

У Вас такие классные лекции по VBA! Очень наглядное и доступное изложение!

минуточку. будьте любезны помедленнее, я записываю.
А нельзя ли в лс на пальцах объяснить, как сделать анимированную gif иконку-баннер (для размещения на сайт) с нужными размерами, нужными кнопками и нужным текстом.

))) на гифку кнопки не наложишь, все будет как картинка! В фотошопе сделай, это элементарно!

Сергей, специалиста по созданию баннеров, к сожалению, у нас нет.

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

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

Синтаксис

Параметр Описание

  • Запрос — обязательный параметр. Строка, отображаемая в виде сообщения в диалоговом окне. Максимальная длина приглашения — около 1024 символов. Если сообщение распространяется более чем на одну строку, то строки могут быть разделены с использованием символа возврата каретки (Chr (13)) или символа перевода строки (Chr (10)) между каждой строкой.
  • Кнопки — необязательный параметр. Числовое выражение, которое указывает тип отображаемых кнопок, стиль значка для использования, идентификатор кнопки по умолчанию и модальность окна сообщения. Если оставить пустым, значение по умолчанию для кнопок равно 0.
  • Заголовок — необязательный параметр. Строковое выражение отображается в строке заголовка диалогового окна. Если заголовок оставлен пустым, имя приложения помещается в строку заголовка.
  • Файл справки — необязательный параметр. Выражение String, которое идентифицирует файл справки, который будет использоваться для предоставления контекстно-зависимой справки для диалогового окна.
  • Контекст — необязательный параметр. Числовое выражение, которое идентифицирует номер контекста справки, присвоенный автору справки, в соответствующий раздел справки. Если контекст предоставлен, также должен быть предоставлен справочный файл.

Параметр Buttons может принимать любое из следующих значений:

  • 0 vbOKOnly — отображает только кнопку OK.
  • 1 vbOKCancel — отображает кнопки «ОК» и «Отмена».
  • 2 vbAbortRetryIgnore — отображает кнопки отмены, повтора и игнорирования.
  • 3 vbYesNoCancel — отображает кнопки «Да», «Нет» и «Отмена».
  • 4 vbYesNo — отображает кнопки «Да» и «Нет».
  • 5 vbRetryCancel — отображает кнопки повтора и отмены.
  • 16 vbCritical — отображает значок критического сообщения.
  • 32 vbQuestion — отображает значок предупреждения.
  • 48 vbExclamation — отображает значок предупреждающего сообщения.
  • 64 vbИнформация. Отображает значок информационного сообщения.
  • 0 vbDefaultButton1 — первая кнопка по умолчанию.
  • 256 vbDefaultButton2 — вторая кнопка по умолчанию.
  • 512 vbDefaultButton3 — Третья кнопка по умолчанию.
  • 768 vbDefaultButton4 — Четвертая кнопка по умолчанию.
  • 0 vbApplicationModal Application modal — текущее приложение не будет работать, пока пользователь не ответит на сообщение.
  • 4096 vbSystemModal System modal — все приложения не будут работать, пока пользователь не ответит на сообщение.

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

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

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

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

MsgBox по шагам

Шаг 1 — Вышеуказанная функция может быть выполнена либо нажатием кнопки «Выполнить» в окне VBA, либо нажатием на кнопку, которую Вы сами добавили на лист Excel.

Шаг 2 — Простой текстовый ящик отображается с сообщением «Добро пожаловать» и кнопкой «ОК»

Шаг 3 — После нажатия кнопки «ОК» отображается еще одно диалоговое окно с сообщением вместе с кнопками «да, нет и отмена».

Шаг 4 — После нажатия кнопки «Нет» значение этой кнопки (7) сохраняется как целое число и отображается как окно сообщения пользователю, как показано на следующем снимке экрана. Используя это значение, можно понять, какую кнопку щелкнул пользователь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

×