Шаг 55.
VBA в MSExcel. Элементы управления и пользовательская форма. Пользовательская форма UserForm

    На этом шаге мы приведем общие сведения о пользовательской форме.

    Пользовательская форма UserForm предоставляет пользователю возможность создавать диалоговые окна разрабатываемых приложений. Она служит базой пользовательского диалогового окна, на которой в зависимости от решаемой задачи размещают требуемые элементы управления.

    Семейство UserForms является семейством, компоненты которого представляют все загруженные формы UserForm в приложении. Как и все семейства, UserForms имеет свойства Count (возвращает число компонентов в семействе) и Item (возвращает определенный компонент семейства), а также метод Add (добавляет к семейству новый компонент).

    Приведем основные свойства, методы и события пользовательской формы.

    Наиболее часто используемые свойства объекта UserForm.

Таблица 1. Свойства объекта UserForm
Свойство Назначение
Name Возвращает имя пользовательской формы
Caption Возвращает текст, отображаемый в строке заголовка формы
BackColor Возвращает цвет фона формы
BorderStyle Устанавливает тип границы
Picture Указывает рисунок, отображаемый как фон формы
Left и Top Возвращают местоположение верхнего левого угла формы в пунктах
Height и Width Возвращают высоту и ширину формы в пунктах
StartUpPosition Возвращает значение, определяющее положение формы при ее первом отображении на экране. Допустимые значения:
  • Manual (начальное значение не устанавливается),
  • CenterOwner (выравнивание по центру объекта, к которому принадлежит форма),
  • CenterScreen (выравнивание по центру экрана),
  • WindowsDefault (положение верхнего левого угла экрана).

    Наиболее часто используемые методы объекта UserForm.

Таблица 2. Методы объекта UserForm
Метод Назначение
Show Отображает форму на экране
Hide Закрывает форму
Move Изменяет положение и размер формы
PrintForm Печатает изображение формы

    Основные события объекта UserForm.

Таблица 3. События объекта UserForm
Событие Возникает...
Initialize ...при отображении формы на экране
Terminate ...при закрытии формы

    На следующем шаге мы рассмотрим семейство Controls.




Предыдущий шаг Содержание Следующий шаг