Программирование Помощника по Office
В любом приложении из состава Microsoft Office Помощник по Office позволяет быстро находить необходимую справочную информацию или предлагает пошаговые инструкции для выполнения повседневных задач. Как вы и могли ожидать, для манипулирования Помощником с помощью VBA достаточно использовать объект Assistant.
Используйте свойства объекта Assistant (табл. 14.1) для контроля за тем, как и когда
Помощник по Office будет появляться на экране. Пока вы не уверены в том. что Помощник уже включен, убедитесь в том, что его свойство On имеет значение True, прежде чем пытаться включить его снова.
Таблица 14.1. Свойства объекта Assistant
Свойство
|
Функция
|
Допустимые значения
|
On
|
Определяет доступность Помощника по Office. Соответствует флажку Использовать помощника на вкладке Параметры диалогового окна Помощник
|
True или False
|
Visible
|
Определяет наличие Помощника на экране
|
True или False
|
FileName
|
Выбирает персонаж помощника, который будет представлен на экране: Срепыш, Мурка и т.д.
|
Допустимое имя файла с расширением .acs, заключенное в кавычки
|
Animation
|
Заставляет Помощника выполнять различные трюки. Вы можете указать, какие именно действия будет выполнять Помощник
|
Любая из доступных констант, определяющих конкретные движения, такие как msoAnimationGet Arsty. Для просмотра списка всех доступных констант выберите тип MsoAnimationType в библиотеке Office в окне обозревателя объектов
|
Программирование окна Помощника
Окно Помощника- это тот желтый прямоугольник, в котором Помощник предлагает вам возможные варианты действий. Хотя Office использует это окно практически исключительно для отображения справочной информации, вы сможете использовать VBA для создания собственных вариантов окна и заполнения его всевозможными сведениями, такими как котировки акций, процентные ставки банков и т.д.
Первый шаг к отображению пользовательского варианта окна Помощника состоит в создании нового объекта. Как это ни удивительно, но NewBaloon - это свойство, а не метод объекта Assistant. В любом случае, используйте инструкцию Set для создания объекта окна с помощью такого кода, как, например, приведен ниже.
Dim blnUpUpAndAway As Baloon
Set blnUpUpAndAway = Assistant.NewBaloon
После создания объекта balloon используйте перечисленные в табл. 14.2 свойства для определения его содержимого. В нашем случае используйте метод Show для отображения пользователю окна Помощника.
Таблица 14.2. Свойства объекта Balloon
Свойство
|
Для чего предназначено
|
Доступные параметры; заметки
|
Mode
|
Определяет, должен ли пользователь закрыть окно Помощника, чтобы продолжить работу с приложением
|
msoModeModeless (окно остается на экране до тех пор, пока не будет закрыто пользователем); msoModeModal (окно должно быть закрыто пользователем); msoModeAutoDown (окно закрывается после щелчка за его пределами)
|
BalloonType
|
Определяет, должны ли заголовки в окне быть 8 виде кнопок или же в виде нумерованного или маркированного списка
|
msoBalloonTypeButtons;
msoBalloonTypeNumbers;
msoBalloonTypeBullets
|
Icon
|
Указывает на один из доступных значков для окна Помощника
|
msoIconNone; msoIconTip; msoIconAlert
|
Heading
|
Определяет заголовок, отображаемый полужирным шрифтом в верхней части окна Помощника
|
Любое строковое значение
|
Text
|
Определяет "обычный" текст, который отображается после заголовка, но над любыми подписями, флажками или кнопками
|
Любое строковое значение
|
Labels
|
Указывает текст подписей в окне Помощника
|
Любое строковое значение
|
CheckBoxes
|
Указывает текст подписей к флажкам в окне Помощника
|
Указывает текст подписей в окне Помощника
|
Button
|
Определяет количество и тип кнопок, отображаемых в нижней части окна Помощника
|
Любая из констант msoButtonSetType, перечисленных в окне обозревателя объектов
|
Вы можете придать окну Помощника гораздо более привлекательный внешний вид, если добавите в него хотя бы одну картинку. Для отображения картинки вам следует присвоить свойству Icon значение, равное одной из констант, перечисленных в табл. 14.2. Для отображения картинки определите ее как часть текстовой строки, используемой для определения свойств Heading или Text объекта окна Помощника, либо одной из подписей, как показано в следующем примере:
Читать дальше