Помощник программируется на VBA при помощи объекта Assistant. Структура объекта Assistant приведена на рис. 9.1. Важной особенностью объекта является то, что это единичный объект, не являющийся элементом никакого семейства объектов. В каждый момент времени можно вывести только одного помощника. Но помощника можно видоизменять по ходу работы программы. Объект Balloon представляет собой окно помощника, содержащее список разделов справки, связанных с помощником. В этот список могут входить надписи и флажки. Все надписи, входящие в объект Balloon, образует семейство BalloonLabeis, а все флажки - семейство BalloonCheckBoxes.
Рис. 9.1. Структура объекта Assistant
Всего имеется 9 типов помощников. По умолчанию используется помощник с именем скрепыш (Clippit). Отображением помощника на экране управляет свойство Visible объекта Assistant. Свойство Filename объекта Assistant позволяет изменить вид помощника. А свойство Name возвращает имя текущего помощника.
Перечислим используемые в VBA типы помощников.
Внешний вид
Название (рус.)
Скрепыш
Колобок
Робот
Ученый
Эмблема
Планета Земля
Мурка
Пес-барбос
Перечислим основные свойства объекта Assistant.
Animation
Управляет движением помощника на экране. Допустимы 34 значения, программирующие разовые движения помощника, и 8 значений, задающих его непрерывные движения. Отметим, что некоторые анимационные эффекты не работают для всех персонажей, но использование их не приводит к ошибкам, просто помощник остается в покое, не производя предписанное действие. Приведем значения свойства Animation, задающие непрерывные действия помощника:
· msoAnimationCheckingSomething
· msoAnimationGetArtsy
· msoAnimationGetTechy
· msoAnimationSaving
· msoAnimationSearching
· msoAnimationThinking
· msoAnimationWorkingAtSomething
· msoAnimationWritingNotingSome thing
Приведем некоторые значения свойства Animation, задающие разовые действия помощника:
· msoAnimationGestureDown
· msoAnimationGestureLeft
· msoAnimationGestureRight
· msoAnimationGestureUp
· msoAnimationGoodbye
· msoAnimationGreeting
· msoAnimationLookDown
· msoAnimationLookDownLeft
· msoAnimationLookDownRight
· msoAnimationLookLeft
· msoAnimationLookRight
· msoAnimationLookUp
· msoAnimationLookUpLeft
· msoAnimationLookUpRight
AssistWithAlerts
Допустимые значения: True (автоматическое отображение справочной информации при возникновении ситуации, приводящей к отображению предупреждения, например при удалении рабочего листа) и False (в противном случае)
AssistWithHelp
Допустимые значения: True (отображается помощник со справкой, при нажатии клавиши <F1>) и False (в противном случае)
Filename
Возвращает полное имя файла (т. е. с указанием папки, где находится файл) для активного помощника. Имена файлов помощников имеют расширение act. Обычно Windows-файлы помощников располагаются В папке \Program Files\Microsoft Office\0ffiсе\Actors
GuessHelp
Допустимые значения: True (отображается помощник с наиболее подходящей справкой при нажатии клавиши <F1>) и False (в противном случае)
Sounds
Допустимые значения: True (помощник воспроизводит звуковой сигнал, соответствующий информационному сообщению) и False (в противном случае)
TipOfDay
Допустимые значения: True (помощник отображает сообщение при запуске приложения) и False (в противном случае)
Visible
Допустимые значения: True (помощник отображается на экране) и False (в противном случае)