Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Занятие 6 печать.docx
Скачиваний:
2
Добавлен:
23.11.2019
Размер:
496.67 Кб
Скачать

Занятие №6. Стандартные диалоговые окна

Вопросы:

  • Окно сообщений MsgBox.

  • Окно ввода InputBox.

  • Объединение текстовых строк.

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

Оператор для создания окна сообщения записывается так:

MsgBox (Сообщение [,Атрибуты] [, Заголовок])

где:

Сообщение- текст, отображаемый в диалоговом окне (обязательный аргумент). Эта строка должна быть заключена в двойные кавычки. Текст может содержать до 1024 символов. Использование круглых скобок указывает на то, что в данном случае MsgBox является функцией, возвращающей какое-либо значение. Если скобки опущены, то для VBA это признак того, что данное выражение значение не возвращает.

Атрибуты- определяет особенности окна, т.е. различные кнопки и значки отображаемые в нем. Этот аргумент является целым числом и для достижения желаемого результата может быть представлен, как сумма двух слагаемых:

Атрибут=Параметр1+Параметр2..

Аргумент Атрибут позволяет управлять следующими параметрами окна сообщения.

  • Количество кнопок в окне.

  • Типы кнопок и их размещение в окне.

  • Пиктограмма, отображаемая в окне.

Значение Параметр1 устанавливает число и тип кнопок в Окне сообщения.

В таблице приведены значения этого параметра:

Значения Параметр1

Набор кнопок

0

Отображается только кнопка ОК

1

Отображаются кнопки ОК, Cancel(Отмена)

2

Отображаются кнопки Abort (Стоп), Retry(Повтор), Cancel(Пропустить)

3

Отображаются кнопки Yes(Да), No(Нет), Cancel(Отмена)

4

Отображаются кнопки Yes(Да), No(Нет)

5

Отображаются кнопки Retry( Повтор), Cancel(Отмена)

Если не указан аргумент Атрибут, то VBA предполагает, что в диалоговом окне сообщения присутствует только кнопка ОК

Значение Параметр2 определяет вид сообщения и пиктограмму, которая помещается в Окно сообщения.

Значения Параметр2

Вид сообщения

Пиктограмма

16

Отображается значок критического сообщения

32

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

48

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

64

Отображается значок информационного сообщения

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

Заголовок- строка в заголовке окна сообщений. Если этот аргумент опущен, то в строке заголовка отображается Microsoft Excel.

MsgBox как функция должна возвращать значение. Синтаксис функции MsgBox совпадает с синтаксисом одноименного оператора.

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

Значение

Нажатая кнопка

1

ОК

2

Cancel (Отмена)

3

Abort (Стоп)

4

Retry (Повтор)

5

Ignore (Пропустить)

6

Yes (Да)

7

No (Нет)