No Image

Функция msgbox в vba

СОДЕРЖАНИЕ
0 просмотров
11 марта 2020

Подобно многим языкам программирования Visual Basic for Application (VBA) позволяет создать три типа процедур: Sub, Function, Property.

Процедура – это набор описаний и инструкций, сгруппированных для выполнения.

Процедура Sub – набор команд, с помощью которого можно решить определенную задачу. При ее запуске выполняются команды процедуры, а затем управление передается в приложение или процедуру, которая вызвала процедуру Sub. Записываемые макросы автоматически описываются как процедуры Sub, любой макрос или другой код VBA, который просто выполняет определенный набор действий, используя приложения Office, и обычно является процедурой Sub.

Процедура Function (или функция) также представляет собой набор команд, который решает определенную задачу. Различия заключается в том, что процедуры данного типа обязательно возвращают значение. При создании процедуры Function можно описать тип данных, который возвращает функция. Функции обычно используются при выполнении вычислений, операциями с текстом, либо возвращают логические значения.

Процедура Property используется для ссылки на свойство объекта. Данный тип процедур применяется для установки или получения значения пользовательских свойств форм и модулей. Процедуры облегчают хранение и применение информации, если использовать их сначала для сохранения в свойстве этой информации, а затем для ее чтения.

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

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

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

Использование операторов

Процедуры состоят из операторов – наименьших единиц программного кода. Как правило, операторы занимают по одной строке программного кода, и в каждой строке обычно содержится только один оператор, но это не обязательно. В VBA имеется четыре типа операторов: объявления, операторы присваивания, выполняемые операторы и параметры компилятора.

Объявления

Объявление – это оператор, сообщающий компилятору VBA о намерениях по по­воду использования в программе именованного объекта (переменной, константы, поль­зовательского типа данных или процедуры). Кроме того, объявление задает тип объекта и обеспечивает компилятору дополнительную информацию о том, как ис­поль­зовать данный объект. Объявив объект, можно использовать его в любом месте программы.

Переменные – это именованные значения, которые могут изменяться во время выполнения программы.

Рассмотрим пример объявления переменной.

С помощью оператора Dim объявляется переменная с именем МоеЛюбимоеЧисло и объявляется, что значение, которое она будет содержать, должно быть целым:

Константы представляют собой именованные значения, которые не меняются.

Оператор Constant создает строковую константу (текст) с именем НеизменныйТекст, представляющую собой набор символов Вечность:

Оператором Type объявляется пользовательский тип данных с именем Самоделкин, определяя его как структуру, включающую строковую переменную с именем Имя и переменную типа Date с именем ДеньРождения. В данном случае объявление займет несколько строк:

Объявление Private создает процедуру типа Sub с именем СкрытаяПроцедура, говоря о том, что эта процедура является локальной в смысле об­ласти видимости. Завершающий процедуру оператор End Sub считается частью объ­явления.

Оператор присваивания

Оператор присваивания = приписывают переменным или свойствам объектов конкретные значения. Такой оператор всегда состоят из трех частей: имени переменной, или свойства, знака равенства и выражения, задающего нужное значение.

Оператор = присваивает переменной МоеЛюбимоеЧисло значение суммы переменной ДругоеЧисло и числа 12.

В следующей строке кода, записывается, что свойству Color (Цвет) объекта AGraphicShape присваивается значение Blue (Синий) в предположении, что Blue является именованной константой:

В следующеей строке, чтобы задать значение переменной КвадратныйКорень, для текущего значения переменной МоеЛюбимоеЧисло вызывается функция Sqr — встроенная функция VBA вычисления квадратного корня:

В VBA выражением называется любой фрагмент программного кода, задающий некоторое числовое значение, строку текста или объект. Выражение может содержать любую комбинацию чисел или символов, констант, переменных, свойств объектов, встроенных функций и процедур типа Function, связанных между собой знаками операции (например, + или *). Несколько примеров выражений:

Выводит сообщение в диалоговом окне, ожидает нажатия кнопки пользователем и возвращает значение типа 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.
Читайте также:  Могут ли спецслужбы прослушивать ватсап

Первая группа значений (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.

Пример 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».

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

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

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

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

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

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

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector