| Свойство | Описание |
| Name | Возвращает имя пользовательской формы |
| Caption | Возвращает текст, отображаемый в строке заголовка формы |
| BackColor | Возвращает цвет фона формы |
| BorderStyle | Устанавливает тип границ |
| Picture | Указывает рисунок, отображаемый как фон формы |
| Left и Top | Возвращает положение верхнего левого угла формы в пунктах |
| Height и Width | Возвращает высоту и ширину формы в пунктах |
| StartUpPosition | Возвращает значение, определяющее положение формы на экране при ее первом отображении |
Наиболее часто используемые методы объекта UserForm представлены ниже в табл. 2.2.
Таблица 2.2.
Основные методы формы
| Метод | Описание |
| Show | Загружает или показывает форму на экране. Если не загружена в память, то метод позволяет загрузить ее |
| Hide | Позволяет удалить форму с экрана, но не выгружает из памяти |
| Move | Изменяет положение и размер формы |
| Load | Загружает в память форму до ее появления на экране |
| Unload | Выгружает форму и удаляет ее из памяти |
| Resize | Происходит при изменении размеров формы. Можно использовать для масштабирования элементов управления при изменении размера формы |
Основные события объекта UserForm описаны ниже в табл. 2.3.
Таблица 2.3.
Основные события формы
| Событие | Описание |
| Initialize | Происходит при отображении формы на экране. Обычно процедуру обработки этого события используют для инициализации элементов формы |
| Terminate | Происходит при закрытии формы, когда из памяти удаляются все ссылки на форму и она прекращает свое существование |
| Activate | Происходит, когда форма становится активной |
| Deactivate | Происходит, когда активная форма становится неактивной |
Ниже рассматриваются основные события, которые могут обрабатываться как формой, так и большинством элементов управления.
Обработка событий мыши. VBA поддерживает пять событий мыши. Их описание приведено в табл. 2.4.
Таблица 2.4
Основные события мыши
| Событие | Описание |
| Click | Событие вызывается, когда пользователь выполнит щелчок на форме (элементе управления) |
| DblClick | Событие вызывается двойным щелчком кнопкой мыши на форме (элементе управления) |
| MouseDown | Событие вызывается при нажатии кнопки мыши |
| MouseUp | Событие генерируется при отпускании клавиши мыши. Возникает после события MouseDown |
| MouseMove | Событие генерируется при перемещении мыши |
Обработка событий клавиатуры. VBA поддерживает три события клавиатуры табл. 2.5.
Таблица 2.5
Основные события клавиатуры
| Событие | Описание |
| KeyPress | Генерируется, когда нажимается, а затем отпускается одна из символьных клавиш |
| KeyDown | Генерируется при нажатии клавиши |
| KeyUp | Генерируется при отпускании клавиши |
Элементы управления. Создание Windows приложений в VBA практически невозможно без использования элементов управления, так как они позволяют пользователю взаимодействовать с этими приложениями. К элементам управления можно обращаться как к переменной, присваивать значения определенным свойствам или считывать их. Свойства определяют внешний вид и функционирование элемента управления. Большинство свойств элементов управления доступно как для считывания, так и для изменения. Но есть свойства, которые доступны только для чтения (Read Only) во время выполнения или же при проектировании.
Основные свойства элементов управления. В табл. 2.6. представлены свойства, которыми обладает большинство элементов управления.
Таблица 2.6
Основные свойства элементов управления
| Свойство | Описание |
| Name | Имя элемента управления |
| ControlTipText | Введенный текст отображается в подсказке, которая появляется, если пользователь установит указатель мыши на элементе управления в форме. |
| BackStyle | Стиль фона элемента управления |
| Позиция | |
| Height | Высота элемента управления |
| Width | Ширина элемента управления |
| Top и Left | Задают координаты верхнего левого угла элемента управления |
| Цвет | |
| BackColor | Цвет фона (во время работы приложения цвета задаются либо с использованием цветовой схемы RGB, либо константами библиотеки VBRUN) |
| ForeColor | Цвет отображения текста и графики в элементе управления |
| BorderColor | Цвет рамки объектов |
| Параметры шрифта (Font) | |
| Font.Name | Имя шрифта |
| Font.Size | Размер шрифта |
| Font.Bold | Полужирный |
| Font.Italic | Курсив |
| Font.Underline | Подчеркивание |
| Font.StrikeThrough | Перечеркивание |
| Font.Weight | Толщина символа |
| Доступность и видимость элемента управления | |
| Enabled | Определяет, будет ли элемент управления реагировать на событие (True) или нет (False) |
| Visible | Определяет видимость элемента управления |
Кнопка (CommandButton) используется для того, чтобы начать, прервать или закончить какой либо процесс.
В табл. 2.7. приведены описание, основные свойства и события элемента управления CommandButton.
Таблица 2.7
Основные свойства и события элемента управления
CommandButton
| События | Описание | Свойства | Описание |
| Важнейшим для кнопки является событие Click | Default | Определяет, что данная кнопка является кнопкой, активной по умолчанию | |
| Cancel | Обеспечивает перехват клавиши [Esc] и вызов события Click для соответствующей кнопки. | ||
Надпись (Label) предназначена для отображения текста, который пользователь не может изменить при работе с формой.
В табл. 2.8. приведены описание, основные свойства и события элемента управления Label.
Таблица 2.8
Основные свойства и события элемента управления
Label
| События | Описание | Свойства | Описание |
| Хотя некоторые события этого элемента управления можно обрабатывать, обычно эта возможность не используется | Caption | Содержит отображаемый текст | |
| BorderStyle | Установить способ отображения текста — с рамкой или без нее | ||
| AutoSize | Приводит размер надписи в соответствие с длиной текста | ||
| Wordwrap | Переносит, непомещающиеся слова в строке, автоматически на следующую строку | ||
Текстовое поле (TextBox) является основным элементом управления, предназначенным для ввода данных.
В табл. 2.9. приведены описание, основные свойства и события элемента управления TextBox.
Таблица 2.9






