Пользовательская форма UserForm предоставляет пользователю возможнсть создавать диалоговые окна разрабатываемых приложений. Она служит базой пользовательского диалогового окна, на которой в зависимости от решаемой задачи размещают требуемые элементы управления.
Семейство UserForms является семейством, компоненты которого представляют все загруженные формы UserForm в приложении. Как и все семейства, UserForms имеет свойства Count (возвращает число компонентов в семействе) и Item (возвращает определенный компонент семейства), а также методAdd (добавляет к семейству новый компонент).
Приведем основные свойства, методы и события пользовательской формы.
Наиболее часто используемые свойства объекта UserForm.
Name
Возвращает имя пользовательской формы
Caption
Возвращает текст, отображаемый в строке заголовка д формы
BackColor
Возвращает цвет фона формы
BorderStyle
Устанавливает тип границы
Picture
Указывает рисунок, отображаемый как фон формы
Left И Top
Возвращают местоположение верхнего левого угла формы в пунктах
Height И Width
Возвращают высоту и ширину формы в пунктах
StartUpPosition
Возвращает значение, определяющее положение формы при ее первом отображении на экране. Допустимые значения:
-Manual (начальное значение не устанавливается),
-СenterOwner (выравнивание по центру объекта, к которому принадлежит форма)
CenterScreen (выравнивание по центру экрана)
Windows Default (положение верхнего левого угла экрана)
Наиболее часто используемые методы объекта UserForm. Основные события объекта UserForm.
Show
Отображает форму на экране
Hide
Закрывает форму
Move
Изменяет положение и размер формы
PrintForm
Печатает изображение формы
Initilize
Происходит при отображении формы на экране
Terminate
Происходит при закрытии формы
Доступ к семейству всех элементов управления, расположенных в пользовательской форме UserForm, осуществляется с помощью семейства Controls. Например, чтобы скрыть все элементы управления формы UserForm, можно использовать код, в котором свойству Visible элемента управления, определяющему, отображается ли этот элемент на экране или нет, устанавливается значение False: