Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 64 стр.

UptoLike

Составители: 

1.4. Программирование на VBA 65
3
Во время выполнения вашей процедуры вы можете помещать в отображаемую
строку состояния свои сообщения о ходе выполнения процедуры. Поместить
свой текст в эту строку можно с помощью обычного оператора присваивания,
например:
Application.StatusBar = "Подождите, пожалуйста..."
Во время очень длительных процедур полезно время от времени помещать в
эту строку сообщение о ходе выполнения процедуры, например, о том, какая
часть данных уже обработана. Однако не следует делать это слишком часто
ведь на выдачу подобного сообщения также тратится время, и тем самым вы
можете еще более замедлить и без того долго выполняемую процедуру, к тому
же слишком часто сменяемые сообщения пользователь просто не будет
успевать прочесть.
При выходе из процедуры, которая выдавала свои сообщения в строку
состояния, нужно не забыть вернуть контроль над строкой состояния
приложению Excel, иначе ваше последнее сообщение останется в строке
состояния "навечно". Делается это следующим образом:
Application.StatusBar = False
Выдача сообщений в строке состояния Excel — это единственный способ
выдачи сообщений пользователю, не останавливающий процесс выполнения
процедуры. В некоторых случаях, однако, требуется, чтобы пользователь
отреагировал на выдаваемое сообщение прежде, чем процедура будет
продолжена, и при этом, возможно, выбрал одну из имеющихся альтернатив
или же ввел какие-либо данные. В таких случаях используются стандартные
диалоговые окнаокно сообщения или окно ввода данных, которые можно
вывести на экран с помощью функций VBA MsgBox и InputBox
соответственно. Этими функциями можно пользоваться не только в Excel, но и
в других приложениях Office.
Функция MsgBox, которая уже использовалась в примерах этой главы, имеет
следующий синтаксис:
MsgBox(
сообщение
[,
кнопки
][,
заголовок
][,
файлСправки
,
контекст
])
где:
сообщениеэто, собственно, и есть текст того сообщения, которое
должно быть отображено в диалоговом окне. Этот параметр является
обязательным, а все остальныенет, и могут быть опущены.
кнопкиэто числовое выражение, являющееся суммой значений,
определяющих, какие именно кнопки должны быть выведены в диалоговом
окне, какой значок диалогового окна следует использовать, указывает, какая
кнопка должна иметь фокус по умолчанию и, наконец, модальность этого
окна. При задании этой величины удобно использовать следующие
встроенные константы VBA: