Окно редактирования форм (UserForm) в VBA

Окно редактирования форм

Для удобного взаимодействия с пользователем, в программы написанные на VBA, очень часто возникает необходимость внедрить какое-нибудь окно с элементами интерфейса пользователя. Для создания таких окон используется конструкция, которая называется формой. Поэтому окно UserForm редактора VBA является одним из самых важных инструментов при программировании на Visual Basic for Applications.

Чтобы добавить в проект новую форму, необходимо в меню Insert выбрать команду UserForm (Вставить — Форма пользователя).

Если вам нужно отредактировать уже существующую форму, то нужно в окне проектов (Project Explorer) дважды кликнуть левой кнопкой мыши по имени этой формы.

Также, уже существующую форму можно открыть, кликнув в окне проектов (Project Explorer) правой кнопкой мыши на соответствующем элементе иерархии объектов, и выбрав в появившемся контекстном меню команду ViewObject.

Вместе с окном UserForm появляется и окно Toolbox (Панель элементов). Этот инструмент содержит 15 элементов управления, которые можно перенести на ту форму, что вы будете использовать в своём приложении VBA.

VBA Toolbox

Элементы окна Toolbox (слева направо):

  1. Select Objects (Указатель объектов).
  2. Label (Текстовое поле).
  3. TextBox (Надпись).
  4. ComboBox (Поле со списком).
  5. ListBox (Список).
  6. CheckBox (Флажок).
  7. OptionButton (Переключатель).
  8. ToggleButton (Выключатель).
  9. Frame (Фрейм).
  10. CommandButton (Кнопка).
  11. TabStrip (Вкладки).
  12. MultiPage (Набор страниц).
  13. ScrollBar (Полоса прокрутки).
  14. SpinButton (Счетчик).
  15. Image (Картинка).

Чтобы поместить на создаваемую нами форму (диалоговое окно) какой-нибудь из этих элементов, нужно:

  1. Выбрать нужный элемент, кликнув по нему левой кнопкой мыши.
  2. Переместить указатель мыши на то место в форме, куда нужно вставить выбранный элемент и опять кликнуть левой кнопкой мыши.

В результате на форме появится выбранный вами элемент.

Примечание.

Верхний левый угол элемента будет находиться как раз в той точке, где вы сделали клик левой кнопкой мыши.

Элемент управления можно добавить в форму и другим способом:

  1. Переместите указатель мыши на нужный вам элемент и нажмите левую кнопку мыши.
  2. Не отпуская левую кнопку мыши, перетащите элемент на форму в нужное место.

После добавления на форму нового элемента, он автоматически становится активным (выбранным). При этом, вокруг него отображается пунктирная рамка с белыми квадратиками. Эти квадратики называются маркерами размеров. С их помощью можно менять размер и форму элемента.

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

Чтобы переместить элемент на форме в другое место, нужно также выбрать его, нажав левую кнопку мыши (только кликнув не по маркеру, а на самом элементе), и удерживая зажатой левую кнопку мыши, перетащить элемент в нужное вам место на форме.

Добавленные на форму элементы можно копировать, вырезать и вставлять. А для упрощения автоматизации работы с отдельными элементами управления и их группами можно использовать команды меню Format (Формат).

АВТОРИЗАЦИЯ