Объект Balloon
Помощник выводит анимационную картинку, задаваемую типом помощника, и список разделов справки, выводимых в окне помощника. Содержание и вид окна помощника определяется объектом Balloon. Объект Balloon создается методом NewBalion объекта Assistant. Метод show отображает объект Balloon на экране.
Перечислим основные свойства объекта Balloon.
|
|
|
|
| BalloonType | Задает тип надписей объекта Balloon. Допустимые значения:
|
|
| Button | Устанавливает тип кнопок, отображаемых в окне помощника. Допустимые значения:
|
|
| Callback | Устанавливает имя процедуры, которая выполняется при отображении окна помощника |
|
| CheckBoxes | Возвращает семейство BallooncheckBoxes, флажки окна помощника |
|
| Heading | Возвращает заголовок окна помощника |
|
| Icon | Возвращает тип значка, отображаемого в левом верхнем углу окна помощника. Допустимые значения:
|
|
| Labels | Возвращает семейство BalloonLabels, все надписи окна помощника |
|
| Text | Возвращает текст, располагаемый в окне помощника между заголовком и надписями. |
|
|
|
|
|
Приведем два примера программирования помощника.
В первом примере в окне помощника отображаются три надписи и два флажка (рис. 9.2). Надписи выводятся в виде нумерованного списка. Выбор надписей программой игнорируется. Зато установка флажка приводит к программному отклику. В данном случае в виде отображения диалогового окна с соответствующим сообщением. В качестве помощника выбран Скрепыш, который используется по умолчанию. Для Скрепыша установлена не прерывная анимация до тех пор, пока окно помощника отображается на экране.
Рис. 9.2. Первый пример окна помощника
Sub ПримерПомощника()
Set МойПомощник = Assistant.NewBalloon
Assistant.Animation = msoAnimationSearching
With МойПомощник
.BalloonType = msoBalloonTypeNumbers
.Heading = "Советы дня"
.Text = "Народные мудрости"
.Labels(1).Text = "Под лежачий камень вода не течет"
.Labels(2).Text = "Капля воды камень точит"
.Labels(3).Text = "Жизнь с VBA стала веселей"
.CheckBoxes(1).Text = "Жить - хорошо"
.Checkboxes(2).Text = "А хорошо жить - еще лучше"
. Show Select Case True
Case . CheckBoxes (1) .Checked
MsgBox "Выбрали хорошую жизнь" Case
.CheckBoxes(2).Checked
MsgBox "Выбрали лучшую жизнь"
End Select
End With
End Sub
Во втором примере в окне помощника отображаются три надписи с кнопками (рис. 9.2). Теперь нажатие кнопки у надписи будет вызывать программный отклик. В данном случае в виде отображения диалогового окна с соответствующим сообщением. Для Скрепыша установлена непрерывная анимация, отличная от первого примера.
Sub ПримерЕщеОдногоПомощника()
Dim Номер As Integer
Set МойПомощник = Assistant.NewBalloon
Assistant.Animation = msoAnimationSaving
With МойПомощник
.BalloonType = msoBalloonTypeButtons
.Heading = "Советы дня"
.Text = "Народные мудрости"
.Labels(1).Text = "Под лежачий камень вода не течет"
.Labels(2).Text = "Капля воды камень точит"
.Labels(3).Text = "Жизнь с VBA стала веселей" Номер = .Show Snd With
Select Case Номер Case Is = 1
MsgBox "Вывод: пора начать читать книгу по VBA"
Case Is = 2
MsgBox "Вывод: если приложить достаточно усилий," & Chr(13) &
"то можно разобраться с любой проблемой" Case Is = 3
MsgBox "Что верно, то верно. Excel с VBA - это мощь"
End Select
End Sub
Рис. 9.3. Второй пример окна помощника
- 3 Семестр
- Оглавление
- Язык программирования Visual Basic for Application Основные средства и возможности vba Основные элементы vba
- Основы программирования на vba Типы данных
- Описание переменных
- Допустимые имена
- Инструкция Def Тип
- Массивы
- Динамические массивы
- Функции и процедуры для работы с массивами
- Константы
- Тип данных, определенный пользователем
- Операции vba
- Приоритеты операций
- Встроенные функции vba
- Математические функции
- Функции проверки типов
- Функции преобразования форматов
- Функции обработки строк
- Функции времени и даты
- Функции выбора
- Функции, возвращающие строки
- Встроенные диалоговые окна
- Инструкции vba
- Оператор присвоения
- Перенос строки
- Комментарии
- Расположение нескольких операторов на одной строке
- Операторы перехода и выбора
- Операторы повтора
- Условная компиляция
- Процедура
- Переход в подпрограмму и возвращение из подпрограммы
- Вызов процедуры
- Рекурсивные процедуры
- Область определения переменной
- Время жизни переменной
- Процедуры обработки ошибок и отладка программ Разработка процедур, предотвращающих появление ошибок
- Перехват и обработка ошибок
- Свойства объекта Err
- Методы объекта Err
- Отладка программ
- Ошибки компиляции
- Ошибки выполнения
- Логические ошибки
- Инструкция Option Explicit
- Пошаговое выполнение программ
- Точка останова
- Вывод значений свойств и переменных
- Работа с файлами Типы файлов в vba
- Открытие и закрытие файла
- Ввод данных в файл последовательного доступа
- Вывод данных из файла последовательного доступа
- Работа с файлом произвольного доступа
- Наиболее употребляемые инструкции и функции при работе с файлами
- Объект FileSearch
- Элементы управления и пользовательская форма Элементы управления
- Режим конструктора
- Установка свойств элемента управления
- Редактор кода
- Пользовательская форма UserForm
- Семейство Controls
- Создание пользовательской формы
- Общие свойства элементов управления
- Соглашения об именах
- Общие методы и события элементов управления
- Объект DataObject
- Надпись
- Заполнение списка
- Выбор нескольких элементов из списка
- Поле со списком
- Полоса прокрутки и счетчик
- Переключатель
- Флажок и выключатель
- Ссылки на ячейки и диапазоны
- Набор страниц
- Набор вкладок
- Дополнительные элементы управления
- Последовательность выбора элементов управления
- Инициализация и отображение диалогового окна
- Закрытие диалогового окна
- Отображение встроенных диалоговых окон
- Открытие документа
- Объект Application
- Свойства объекта Application
- Методы объекта Application
- События объекта Application
- Объект Workbook и семейство Workbooks
- Свойства объекта Workbook и семейства Workbooks
- Методы объекта Workbook и семейства Workbooks
- События объекта Workbook и семейства Workbooks
- Объект Worksheet и семейство Worksheets
- Свойства объекта Worksheet и семейства Worksheets
- Методы объекта Worksheet и семейства Worksheet
- События объекта Worksheet
- Объекты Range и Selection
- Адресация ячеек
- Задание групп строк и столбцов с помощью объекта Range
- Связь объекта Range и свойства Cells
- Свойства и методы объекта Range
- Программирование панели инструментов
- Объект CommandBar и семейство CommandBars
- Семейство CommandBarControls и объект CommandBarControl
- Пример создания панели инструментов пользователя
- Пример создания строки меню пользователя
- Создание пользовательской панели инструментов вручную
- Удаление элемента управления из панели инструментов вручную
- Удаление пользовательской панели инструментов вручную
- Назначение вручную макроса кнопке
- Изменение и создание вручную изображения на кнопке
- Программирование средств для работы со справочной информацией
- Структура помощника
- Типы помощника
- Свойства объекта Assistant
- Объект Balloon