Информатика: Сборник лабораторных работ по программированию в среде Visual Basic for Applications, страница 8

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

Использование функции MsgBox  для создания окна сообщения

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

Окно сообщения можно применять в двух случаях:

- просто вывести некоторую информацию;

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

Синтаксис функции:   MsgBox(message, options, title ),  где

 message - текст сообщения, выводимого на экран (диалогового окна);

options - целое число, содержащее информацию о значке , отображаемом в окне сообщения, наборе командных кнопок и о том, какая из командных кнопок выбрана по умолчанию;

title- текстовая строка, содержащая текст, определённый пользователем и  отображаемая в строке заголовка окна сообщения.

Окна сообщения имеют некоторые ограничения:

- окно сообщения не может принимать от пользователя информацию. Оно применяется только для вывода информации;

- в окне сообщения можно использовать только четыре предопределённых значка (пиктограммы) или одну из шести заранее определенных командных кнопок. Нельзя создавать собственные значки или кнопки;

- пользователь должен ответить на сообщение, после чего программа сможет продолжиться. Это означает, что окна сообщений нельзя применять для постоянного отслеживания состояния программы.

В окне сообщения может присутствовать один из четырёх значков. Значки указывают на тип выводимого сообщения. Эти значки и их назначения приведены в табл.1

                                                                                    Таблица 1

Вид значка

Название значка

Назначение

Критическая ситуация

Указывает на возникновение серьёзной ошибки. Нередко после этого программа заканчивается

Предупреждение

Указывает на возникновение программной ошибки, требующей вмешательства пользователя или могущей привести к нежелательным результатам

Запрос

Указывает на то, что для своего продолжения программа требует от пользователя дополнительной информации

Информационное сообщение

Сообщает пользователю состояние программы. Чаще всего используется при завершении выполнения некоторой задачи

Для того, чтобы использовать в окне сообщения некоторый значок (из выше перечисленных), нужно определить значение параметра options для функции MsgBox . Этот параметр может иметь одно из перечисленных ниже значений или константу:

Таблица 2

Тип сообщения

Значение параметра options

Константы

Критическая ситуация

16

vbCritical

Запрос

32

vbQuestion

Предупреждение

48

vbExclamation

Информация

64

vbInformation

Параметр options может ссылаться на некоторую переменную, содержащую число.

Можно не запоминать синтаксис функции MsgBox и  используемые константы. Редактор VB позволяет дописывать операторы: когда в окне кода вводится пробел после имени функции MsgBox, появляется окно, показывающее синтаксис команды (рис.3).