Свойства, методы и события экранных форм
Формы пользователя
Формы пользователя – это диалоговые окна, предназначенные для создания собственного интерфейса при работе с программными модулями проекта, используя объект UserForm. При помощи форм пользователя VBA , которые называются также экранными формами, можно создавать диалоговые окна для вывода данных или получения значений от пользователя в виде, требуемом программе пользователя. Хотя во многих случаях для этих целей можно применять функции MsgBox и InputBox (или метод InputBox), при разработке сложных проектов возможности их недостаточны. В экранных формах пользователя можно в одном диалоговом окне задавать сразу несколько опций, выбирать пункты из списка или вводить несколько значений, наподобие диалоговым окнам приложений MS Office.
Для вставки экранной формы в приложение нужно выполнить следующие действия.
1. Открыть рабочую книгу.
2. Войти в редактор Visual Basic, нажав комбинацию клавиш <Alt+F11> или щёлкнув по кнопке .
3. Если в окне проекта не появится окно Project – VBAProject, то выбрать в меню View пункт Project Exsplorer.
4. В окне проекта щёлкнуть правой кнопкой мыши на элементе
ЭтаКнига.
5. В контекстном меню выполнить команду Insert>UserForm (Вставка > Экранная форма). В рабочую книгу будет вставлена экранная форма UserForm1 и Панель элементов ToolBoox (рис.15).
Рис. 15.Вставленная новая экранная форма
Новая экранная форма представляет собой пустое окно со строкой заголовка UserForm1. Это та основа, на которой пользователь может создать собственные диалоговые окна и окна других типов. Если панель ToolBoox не появится, нужно выбрать в меню View пункт ToolBoox или нажать кнопку на панели Microsoft Visual Basic.
Свойства, методы и события экранных форм
Форма представляет собой интерфейс пользователя. Она может содержать меню, кнопки, окна списков, полосы прокрутки и другие элементы, существующие в программах MS Office. VBA по умолчанию предлагает форму, которая имеет имя UserForm1, со стандартной сеткой (группа равномерно расположенных точек). Сетка служит для удобства размещения элементов пользовательского интерфейса. Шаг сетки можно изменить выполнив команду Сервис, Параметры (Tool, Options), закладка Общие (General). Форма UserForm1 может быть переименована, и её размеры могут быть изменены при разработке приложения. При необходимости можно добавить новые формы. Каждая форма при работе программы будет окном пользовательского интерфейса. Форма (UserForm) является объектом и обладает большим набором свойств, методов и событий.