Шаг 122.
VBA в MSExcel. Основы программирования на VBA. Встроенные функции VBA. Встроенные диалоговые окна

    На этом шаге мы рассмотрим синтаксис этих окон.

    В проектах VBA часто встречаются две разновидности диалоговых окон: окна сообщений и окна ввода. Они встроены в VBA, и если их возможностей достаточно, то можно обойтись без проектирования диалоговых окон. Окно сообщений (MsgBox) выводит простейшие сообщения для пользователя, а окно ввода (InpuBox) обеспечивает ввод информации.

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

  InputBox (prompt [, title] [, default] [, xpos] [, ypos] [, helpfile, context])

    Аргументы:

    Процедура MsgBox выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата. Синтаксис:

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

    Аргументы:

Таблица 1. Значения аргумента buttons процедуры MsgBox, определяющие отображаемые кнопки в диалоговом окне
Константа Значение Отображаются кнопки
vbOKOnly 0
VbOKCancel 1
VbAbortRetryIgnore 2
VbYesNoCancel 3
VbYesNo 4
VbRetryCancel 5

Таблица 2. Значения аргумента buttons процедуры MsgBox, определяющие отображаемые информационные значки в диалоговом окне
Константа Значение Значок сообщения
VbCritical 16
VbQuestion 32
VbExclamation 48
VbInformation 64

Таблица 3. Значения аргумента buttons процедуры MsgBox, определяющие основную кнопку в диалоговом окне
Константа Значение Номер основной кнопки
VbDefaultButton1 0 1
VbDefaultButton2 256 2
VbDefaultButton3 512 3
VbDefaultButton4 768 4

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

Таблица 4. Возвращаемые константы
Константа Значение Нажатая кнопка
vbOK 1 OK
VbCancel 2 Отмена (Cancel)
VbAbort 3 Прервать (Abort)
VbRetry 4 Повторить (Retry)
vbIgnore 5 Пропустить (Ignore)
VbYes 6 Да (Yes)
VbNo 7 Нет (No)

    На следующем шаге мы рассмотрим пример использования таких окон.




Предыдущий шаг Содержание Следующий шаг