Для ввода и вывода информации в VBA используются две разновидности диалоговых окон (ДО):
§ окна ввода (InputBox);
§ окна сообщений (MsgBox);
Ввод информации осуществляется с помощью функции Inputbox. Функция InputBox осуществляет следующие действия:
выводит на экран диалоговое окно, рис.10.1.а),б), содержащее заголовок, зону сообщения, поле ввода, значение по умолчанию;
устанавливает режим ожидания ввода текста пользователем или нажатия кнопки;
возвращает значение типа String, содержащее текст, введенный в поле.
Формат записи функции:
Inputbox(сообщение[, заголовок окна][,поле ввода][,значение по умолчанию][,…]), где
Сообщение – строковое выражение, отображаемое как текст сообщения в ДО. Сообщение может состоять из нескольких строк. Для их разделения допускается использование символа возврата каретки(Chr(13)), символа перевода строки(Chr(10)) или комбинации этих символов (Chr(13)) & (Chr(10)).
Заголовок окна – строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, в строку заголовка помещается имя приложения.
|
|
Поле ввода – вводимое строковое выражение (строка знаков).
Помимо указанных аргументов в формате функции InputBox могут использоваться параметры[,…], регулирующие положение диалогового окна на экране, и имя файла справки о данном окне.
Пример записи операторов присваивания и задания переменным A и B значений, возвращаемых функцией InputBox, открывающей диалоговые окна для ввода, рис.5 а) – б).
A=InputBox(“Вычисление остатка”, “Bвод A”)
B= InputBox (“Вычисление остатка ”,” Bвод B”)
|
Рис. 5 а), б) Диалоговые окна ввода
В приведенных окнах «Ввод А» и «Ввод В» расположены в строке заголовка окна, в зоне сообщения – «Вычисление остатка», а в поле ввода – 22 и 7.
Инструкция и функция MsgBox выводит простейшие сообщения пользователю в диалоговом окне.
Формат инструкции MsgBox:
MsgBox (Строковое выражение_1 [, числовое выражение или имена констант][, строковое выражение_2][,…]), где:
Строковое выражение_1 – сообщение, отображаемое в диалоговом окне;
числовое выражение – представляет число и тип отображаемых кнопок или тип используемого значка, табл.1.1.
строковое выражение_2 – строковое выражение, отображаемое в строке заголовка диалогового окна.
Таблица 1.1. Значения аргументов процедуры MsgBox, определяющих информационные значки в диалоговом окне.
Константа Значение Значок сообщения
VbCritical 16
VbQuestion 32
VbExclamation 48
VbInformation 64
Помимо указанных аргументов в формате MsgBox могут использоваться параметры, регулирующие положение диалогового кна на экране, и имя файла справки о данном окне[,…]
|
|
Следующая инструкция вывода демонстрирует расположение параметров MsgBox в диалоговом окне вывода, рис.6.
MsgBox ”C=A MOD B” & (Chr(13)) & (C(10)) & _
“При:” & ” A= ” & A &” B= ” & B & (Chr(13) & Chr(10)) & “Остаток:” & “ C= ” & C,
_ Vbinformation,”Сегодня: ” & Date & “ Выполнила Ким.”
Где:
Знак операции & используется для слияния строк;
комбинация функций (Chr(13) & Chr(10)) - для перевода строки и возврата каретки, чтобы результаты вычислений были напечатаны в три строки
Рис. 6. Диалоговое окно вывода.