У VBA діалогові вікна створюються у вигляді форм. VBA Excel надає повну об’єктну модель для роботи з об’єктом форми, його методами і властивостями. Сама форма не приносить великої користі до тих пір, доки не додані елементи управління. Різноманітні елементи управління - кнопки, поля і надписи для форм - установлюються за допомогою “Панель элементов”, команда “Вид\Панель элементов”.
Елементи управління – це об’єкти форми, які використовуються для відображення і введення даних або для виклику подій (рис. 2).
Рис. 2. Панель елементів
Декілька стандартних елементів управління (надпис, кнопка, поле) найбільш поширені у формах VBA:
- надпис (Label) використовується для відображення тексту, користувач може редагувати зміст надпису, а також вибирати текст надпису;
- кнопка (CommandButton) – це елемент управління, яким користувач може керувати за допомогою маніпулятора “миша” або клавіатури; вона використовується для повідомлення про деяку подію;
- поле (Text Box) використовується користувачем для введення і редагування тексту або для відображення будь-яких результатів.
Елементи управління додаються у форму шляхом вибору їх на панелі елементів та перенесенням їх у відповідне місце форми, розміри елемента управління задаються користувачем. Кожний елемент управління, який розміщений на формі, є об’єктом. Форма також об’єкт. Елементи управління мають власні властивості і методи (код VBA), а також пов’язані з ними події (клацання, подвійне клацання маніпулятором “миша”). Властивості елемента управління визначають його атрибути, колір, розмір та місце розташування. Кожний тип елемента управління має різні властивості, деякі з них:
- властивість Name будь-якого елемента управління дозволяє звертатися до елемента управління на ім’я;
- властивість Caption (Label) містить текст надпису;
- властивість Caption (Command Button) містить текст надпису на кнопці;
- властивість Default (Command Button), котра має значення True, задає режим для кнопки, при якому натискання клавіші “Enter” під час відображення форми означає, що кнопка буде натиснута автоматично (використовується тільки для однієї кнопки форми);
- властивість Cancel (Command Button), яка має значення True, перетворює елемент управління в кнопку відміни для форми, тобто якщо під час відображення форми користувач натискує “Esc”, ця кнопка буде натиснута автоматично (використовується тільки для однієї кнопки форми).