GUI Help/VBA book
Содержание |
|
Нет отдельного модуля для работы с формами в VBA - данная возможность встроена в Excel.
Форма
Ниже a - форма.
| Функция | Описание |
|---|---|
| a.Show | Отображение формы. |
| a.Hide | Скрывание формы. |
| Unload a | Удаление из памяти формы. |
| Событие | Описание |
|---|---|
| Initialize | Инициализация формы. |
| Click | Щелчок по форме. |
| Terminate | Успешная выгрузка из памяти формы. |
Классы виджетов
VBA поддерживает следующие виджеты:
- CommandButton (кнопка)
- Label (метка)
- TextBox (поле ввода текста)
- ComboBox (выпадающий список)
- ListBox (список)
- CheckBox (флажок)
- ToggleButton (кнопка с фиксацией)
- OptionButton (радио-кнопка)
- ScrollBar (полоса прокрутки)
CommandButton
CommandButton - класс кнопки.
| Свойство | Описание |
|---|---|
| Caption | Надпись на кнопке. |
| Picture | Картинка на кнопке. |
| TakeFocusOnClick | Будет ли кнопка реагировать на нажатия на нее. |
Ниже a - кнопка.
| Свойство | Описание |
|---|---|
| Click | хранит ссылку на процедуру, которая выполниться при нажатии на кнопку. |
Label
Label - класс метки.
| Свойство | Описание |
|---|---|
| Caption | Текст надписи. |
Ниже a - метка.
| Свойство | Описание |
|---|---|
| Click | хранит ссылку на процедуру, которая выполниться при нажатии на метку. |
TextBox
TextBox - класс текстового поля.
| Свойство | Описание |
|---|---|
| Value | Хранит весь текст поля. |
| AutoSize | Может ли поле изменять свой размер, погоняя под размер содержимого. |
| ControlSource | Имя ячейки, значение которой будет равно значению Value текстового поля. |
| Enabled | Отключено ли поле. |
| Locked | Защищено ли от изменения содержимое пользователем поле. |
| MaxLength | Максимальная длина содержимого поля. |
| MultiLine | Может ли в поле быть несколько строк. |
| ScrollBars | Будут ли отображаться полосы прокрутки у текстового поля. |
| PasswordChar | Символ, который будет закрывать значение в поле во время ввода пароля. |
ComboBox
ComboBox - класс выпадающего списка.
| Свойство | Описание |
|---|---|
| MatchEntry | Будут ли появляться подходящие пункты списка при вводе пользователем некоторого значения в поле у списка. |
| MatchRequired | Разрешается ли пользователю вводить значения, которого нет в списке. |
| Value | Текущее значение пункта списка. |
Ниже a - выпадающий список.
| Функция | Описание |
|---|---|
| a.AddItem k | Добавляет в список пункт с текстом k. |
ListBox
ListBox - класс списка.
| Свойство | Описание |
|---|---|
| MatchEntry | Будут ли появляться подходящие пункты списка при вводе пользователем некоторого значения в поле у списка. |
| MatchRequired | Разрешается ли пользователю вводить значения, которого нет в списке. |
| Value | Текущее значение пункта списка. |
Ниже a - список.
| Функция | Описание |
|---|---|
| a.AddItem k | Добавляет в список пункт с текстом k. |
CheckBox
CheckBox - класс флажка.
| Свойство | Описание |
|---|---|
| Caption | Надпись справа от флажка. |
| Value | Значение флажка. |
Ниже a - флажок.
| Свойство | Описание |
|---|---|
| Changed | хранит ссылку на процедуру, которая выполниться при смене состояния флажка. |
ToggleButton
ToggleButton - класс флажка второго типа (кнопки с фиксацией).
| Свойство | Описание |
|---|---|
| Caption | Надпись справа от флажка. |
| Value | Значение флажка. |
Ниже a - кнопки с фиксацией.
| Свойство | Описание |
|---|---|
| Changed | хранит ссылку на процедуру, которая выполниться при смене состояния флажка. |
OptionButton
OptionButton - класс радио-кнопки.
| Свойство | Описание |
|---|---|
| Caption | Надпись справа от радио-кнопки. |
| Value | Значение радио-кнопки. |
Ниже a - флажок.
| Свойство | Описание |
|---|---|
| Changed | хранит ссылку на процедуру, которая выполниться при смене состояния радио-кнопки. |
Радио-кнопки находящиеся на одном фрейме являются взаимоисключающими.
ScrollBar
ScrollBar - класс полосы прокрутки.
| Свойство | Описание |
|---|---|
| Min | Минимальное значение полосы прокрутки. |
| Max | Максимальное значение полосы прокрутки. |
| Value | Текущее значение полосы прокрутки. |
| Orientation | Ориентация полосы прокрутки. |
Ниже a - полоса прокрутки.
| Свойство | Описание |
|---|---|
| Changed | хранит ссылку на процедуру, которая выполниться при смене значения полосы прокрутки. |