|
Лекции VBA. Можно выделить следующие разновидности макросов
Наиболее часто используемые свойства объектов UserForm
Свойство
| Описание
| ActiveControl
| Возвращает объектную ссылку на элемент управления, находящийся в фокусе в данный момент. Только для чтения
| BackColor
| Целое типа Long определяет цвет фона формы
| Caption
| Текст, выводимый в качестве заголовка формы
| Controls
| Возвращает коллекцию всех элементов управления формы
|
Cycle
| Определяет, должно ли нажатие клавиши табуляции вызывать последовательный выбор всех элементов управления во всех группах и на каждой странице многостраничных элементов управления или только в пределах текущей группы или страницы. Может содержать одну из двух встроенных констант: fmCycleAllForms или fmCycleCurrentForm
|
Enabled
| Содержит значение типа Boolean, указывающее, доступна ли форма. Если его значение равно False, ни один из элементов
управления формы не доступен
|
Font
| Возвращает ссылку на объект Font, посредством которого можно выбрать параметры шрифта формы или элемента управления
|
ForeColor
| То же самое, что и свойство BackColor, но устанавливает цвет, используемый для переднего плана (обычно это цвет текста) объекта формы
|
Методы объекта UserForm
Всякий раз, создавая в проекте новый объект UserForm, одновременно создается новый подкласс объекта UserForm. Любые процедуры или функции, написанные в разделе General (общий) модуля класса, относящегося к форме, становятся дополнительными методами для отдельного подкласса объекта (таблица. Наиболее часто используемые методы для объектов UserForm).
Наиболее часто используемые методы для объектов UserForm
Метод
| Назначение
| Copy
| Копирует выделенный в элементе управления текст в буфер обмена Windows
| Cut
| Вырезает выделенный в элементе управления текст и помещает его в буфер обмена Windows
|
Hide
| Скрывает UserForm, не выгружая ее из памяти, сохраняя значения элементов управления формы и всех переменных, объявленных в модуле класса формы
| Paste
| Вставляет содержимое буфера обмена Windows в текущий элемент управления
|
PrintForm
| Выводит на используемый в Windows по умолчанию принтер изображение формы, включая все данные, введенные в элементы управления
|
Repaint
| Перерисовывает форму, выведенную на экран. Используется этот метод, если необходимо перерисовать форму, не ожидая, когда она будет перерисована через обычный период времени
|
Show
| Выводит форму на экран. Если форма еще не загружена в память, то данный метод сначала ее загружает. Синтаксис метода Show:FormName.Show
| События объекта UserForm
Событие - это что-то, что может произойти с диалоговым окном или элементом управления диалогового окна (таблица. События объектов UserForm).
Событийные процедуры следует записывать в модуль класса, который является частью User Form. При этом такие процедуры должны иметь имена в виде
ObjectName_EventName,
где ObjectName - имя формы или элемента управления, a EventName - имя события, с которым идет работа. Такой формат имени позволяет VBA сопоставлять заданному событию требуемую процедуру.
|
|
|