Для зручного взаємодії з користувачем, у програми написані на VBA, дуже часто виникає необхідність впровадити якесь вікно з елементами інтерфейсу користувача.. Для створення таких вікон використовується конструкція, яка називається формою. Тому вікно UserForm редактора VBA є одним з найважливіших інструментів при програмуванні на Visual Basic for Applications.
Щоб додати в проект нову форму, необхідно в меню Insert обрати команду UserForm (Вставити — Форма користувача).
Якщо вам потрібно відредагувати вже існуючу форму, то потрібно у вікні проєктів (Project Explorer) двічі клікнути лівою кнопкою миші по імені цієї форми.
Також, вже існуючу форму можна відкрити, клацнувши у вікні проектів (Project Explorer) правою кнопкою миші на відповідному елементі ієрархії об'єктів, і вибравши в контекстному меню команду View — Object.
Разом з вікномUserForm з'являється і вікно Toolbox (Панель елементів). Цей інструмент містить 15 елементів управління, які можна перенести на ту форму, що ви будете використовувати в своєму додатку VBA.
Елементи вікна Toolbox (зліва направо):
- Select Objects (Покажчик об'єктів).
- Label (Текстове поле).
- TextBox (Напис).
- ComboBox (Поле зі списком).
- ListBox (Список).
- CheckBox (Галочка/Гапка/Прапорець).
- OptionButton (Перемикач).
- ToggleButton (Вимикач).
- Frame (Фрейм).
- CommandButton (Кнопка).
- TabStrip (Вкладки).
- MultiPage (Набір сторінок).
- ScrollBar (Полоса прокрутки).
- SpinButton (Лічильник).
- Image (Картинка).
Щоб помістити на створювану нами форму (діалогове вікно) який-небудь з цих елементів, потрібно:
- Вибрати потрібний елемент, клацнувши по ньому лівою кнопкою миші.
- Перемістити покажчик миші на те місце в формі, куди потрібно вставити вибраний елемент і знову кликнути лівою кнопкою миші.
В результаті на формі з'явиться обраний вами елемент.
Примітка.
Верхній лівий кут елемента буде перебувати саме в тій точці, де ви зробили клік лівою кнопкою миші.
Елемент управління можна додати в форму і іншим способом:
- Наведіть курсор миші на потрібний вам елемент і натисніть ліву кнопку миші.
- Не відпускаючи ліву кнопку миші, перетягніть елемент на форму в потрібне місце.
Після додавання на форму нового елемента, він автоматично стає активним (обраним). При цьому, навколо нього відображається пунктирна рамка з білими квадратиками. Ці квадратики називаються маркерами розмірів. З їх допомогою можна змінювати розмір і форму елемента.
Щоб поміняти розмір елемента, потрібно перемістити покажчик миші на маркер, натиснути ліву кнопку миші, і не відпускаючи її, переміщати маркер до тих пір, поки ви не отримаєте бажаний розмір елемента.
Щоб перемістити елемент на формі в інше місце, потрібно також вибрати його, натиснувши ліву кнопку миші (тільки клікнувши не по маркеру, а по самому елементу), і утримуючи затиснутою ліву кнопку миші, перетягнути елемент в потрібне вам місце на формі.
Додані на форму елементи можна копіювати, вирізати і вставляти. А для спрощення автоматизації роботи з окремими елементами управління і їх групами можна використовувати команди меню Format (Формат).