Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / Источники / excel_2010_professionalnoe_programmirovanie_na_vba_RuLit_Me_412629.pdf
Скачиваний:
4
Добавлен:
27.09.2025
Размер:
22.97 Mб
Скачать

740

Часть VI. Разработка приложений

Справочная система, созданная с помощью компонентов Excel

Возможно, самым простым методом предоставления справочного руководства явля­ ется использование средств, которые поддерживаются в Excel. Основное преимущество данного метода — необязательность изучения методов создания файлов HTML Help. Оз­ накомление с последними методами может занять довольно много времени и увеличить срок разработки приложения.

Вданном разделе приведен обзор методик предоставления справочной информации,

вкоторых используются следующие встроенные в Excel компоненты.

Примечания к ячейкам. Проще не бывает!

Элемент управления TextBox (Текстовое поле). Простой макрос, который отображает на экране текстовое поле, содержащее справочную информацию.

Рабочий лист. Простым способом добавления справочного руководства в приложе­ ние является вставка рабочего листа, на котором отображается необходимая спра­ вочная информация. После ввода информации рабочий лист можно назвать Справ­ ка. Если пользователь щелкнет на ярлычке этого листа, будет активизирована справочная система приложения.

Пользовательское диалоговое окно. Некоторые методы построения справочного руководства подразумевают использование диалоговых окон UserForm.

Использование примечаний к ячейке для предоставления справки

Самый простой способ предоставления справочной информации конечному пользо­ вателю заключается в добавлении примечаний к ячейкам. Эта методика является наибо­ лее подходящей для описания типа вводимых данных, которые принимаются в опреде­ ленной ячейке. Когда пользователь наводит указатель мыши на ячейку, содержащую примечание, текст этого примечания отображается в небольшом окне, напоминающем инструментальную подсказку (рис. 24.1). Еще одно преимущество использования этой методики заключается в том, что не нужны макросы.

Помимо этого, возможно автоматическое отображение примечаний к ячейкам. Сле­ дующий оператор VBA обеспечивает отображение индикаторов примечаний в ячейках:

A p p lic a tio n . D is p la y C o m m e n tln d ic a to r = xlC o m m e n tln d ic a to rO n ly

К о м п а к т-д и ск

Рабочая книга, демонстрирующая использование примечаний, находится на прилагаемом компакт-диске в файле c e ll c o m m e n ts \fo rm le tte r .xlsm .

С о в е т

Большинство пользователей даже не подозревает о том, что примечания могут отображать изображения. Щелкните правой кнопкой мыши на границе примечания, затем в контекстном меню выберите команду Формат примеча­ ния (Format Comment). В диалоговом окне Формат примечания (Format Comment) выберите вкладку Цвета и линии (Colors and Lines). Щелкните на раскрывающемся списке Цвет (Color), после чего выберите пункт Способы

Глава 24. Предоставление справки в приложениях

743

представлен пример подобного макроса. В данном случае текстовому полю T e x tB o x присвоено имя H e lp T e x t.

Sub

T o g g le H e lp ()

A c tiv e S h e e t. T e xtB o xe s( "H e lp T e x t" ) . V is ib le = _

 

Not A c tiv e S h e e t.T e x tB o x e s ( "H e lp T e x t") . V is ib le

End

Sub

К о м п а к т-д и ск

Рабочая книга, демонстрирующая использование текстового поля для отображения справки, находится на прилагаемом компакт-диске в файле te x tb o x \fo r m le tte r .x ls m .

Использование рабочего листа

для отображения справки

Еще один способ добавления справочной системы в создаваемые приложения — соз­ дание макроса, который активизирует отдельный рабочий лист, включающий справоч­ ные сведения. Просто свяжите макрос с кнопкой, кнопкой панели инструментов либо элементом меню и... “дело в шляпе”.

На рис. 24.3 показан пример рабочего листа, отображающего справку. Был разрабо­ тан диапазон, который содержит текст справки. Причем имитируется окрашенный в жел­ тый цвет лист блокнота, который традиционно используется для создания заметок.

Для предотвращения прокрутки листа справки макрос присваивает соответствующее значение свойству Sc го 11Are а рабочего листа. Поскольку значение свойства не сохра­ няется вместе с рабочей книгой, следует устанавливать его после активизации рабочего листа. Рабочий лист был защищен таким образом, что предотвращается изменение тек­ ста и выделение ячеек пользователем. Также была “заморожена” первая строка, в ре­ зультате чего кнопка Return (Возврат) всегда видима, независимо от того, насколько да­ леко была выполнена прокрутка листа.

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

К о м п а к т-д и ск

На прилагаемом компакт-диске находится рабочая книга (w o rk s h e e t\f orm ­ l e t t e r .xlsm ), демонстрирующая использование рабочего листа для отображения справки.

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

диалоговом окне

Еще один способ предоставления справки пользователям — отображение ее текста в пользовательском диалоговом окне. В этом разделе будут описаны соответствующие