Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA For Excel Часть 01.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

6 Диалоги

Для запусков стандартных диалогов VBA применяются стандартные процедуры и функции. Существует 3 основных диалога: Окно сообщения, Окно ответа на вопрос, Окно ввода текстовой информации. Все диалоги приостанавливаю работу Excel, пока их окна не будут закрыты.

Диалоги VBA

Имя подпрограммы диалога

Тип подпрограммы

Назначение диалога

MsgBox ТекстСообщения , _

[Тип], [ ТекстЗаголовка ]

Процедура

окно сообщения

MsgBox( ТекстСообщения , _

[Тип], [ ТекстЗаголовка ] )

Функция

окно ответа

InputBox( ТекстСообщения , [ ТекстЗаголовка ] )

Функция

окно ввода

В диалогах MsgBox в параметре Тип можно задать один параметр, или несколько параметров объединенных знаком +, которые определяют количество кнопок на диалоге, вид окна диалога, а так же активность конкретной кнопки. В качестве Текста Сообщения и Текста Заголовков в диалоговых окнах может использоваться имя переменной, имя константы, а так же неименованная константа, любого, не структурированного типа.

Параметры MsgBox задающие количество кнопок окна

Имя параметра

Кнопки

VbOKOnly

Только кнопка OK (параметр по умолчанию)

VbYesNo

Кнопки Yes, No

VbYesNoCancel

Кнопки Yes, No, Cancel

VbOKCancel

Кнопки Ok, Cancel

Параметры MsgBox задающие вид окна

Имя параметра

Вид окна

VbCritical

Окно выводится с красным кружком, перечеркнутым белыми линиями

VbQuestion

Окно выводится с синим вопросительным знаком на белом кружке

VbExclamation

Окно выводится с черным восклицательным знаком на желтом треугольнике

VbInformation

Окно выводится с синей буквой i на белом кружке

Параметры MsgBox задающие активность кнопки

Имя параметра

Примечание

VbDefaultButton

№ - цифра, определяющая номер кнопки, которую делают активной, кнопки нумеруются с цифры 1.

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

Константы для определения нажатой кнопки окна MsgBox

Имя константы

Если функция MsgBox равна указанному значению

VbOk

Нажата клавиша OK

VbCancel

Нажата клавиша Cancel

VbYes

Нажата клавиша Yes

VbNo

Нажата клавиша No

Пример:

If MsgBox(“Продолжить”, VbYesNo+ VbQuestion) = VbYes then

F = True

Else

F = False

End if

В примере указанном выше выводится диалоговое окно сообщением “Продолжить”. На диалоговом окне две кнопки Yes и No, которые заданны константой VbYesNo. Так же на этом окне есть пиктограмма вопросительного знака, заданная константой VbQuestion. Если пользователь нажмет на кнопку Yes указанного окна, то переменная F примет значение True, или значение False, если пользователь нажмет на кнопку No.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]