Потребителските формуляри са неразделна част от VBA програмите и е важно да ги проектирате правилно, за да осигурите правилно поведение. Потребителските форми ви позволяват да добавите интуитивен интерфейс към вашите електронни таблици за взаимодействие с потребителя.

Можете да проектирате сложни формуляри, за да поискате вход от потребител и да представите изхода във файл на Excel. Формулярите ви дават голяма гъвкавост, за да решите как да проектирате своето приложение, базирано на електронни таблици.

Ето някои от подробностите, които ще трябва да знаете, когато настройвате вашите потребителски формуляри.

Добавяне на VBA потребителски формуляр в Excel

Като първа стъпка трябва да активирайте Разработчик раздел в Excel за да осигурите бърз достъп до инструментите за разработчици на VBA:

  1. Отворете нова работна книга на Excel и щракнете върху Файл раздел горе вляво.
  2. Изберете Настроики от списъка с опции.
  3. В полученото поле отидете до Персонализирайте лентата опция.
  4. Проверете Разработчик опция под списъка на Основни раздели (дясна страна).
  5. Кликнете върху Добре, веднъж направено.
instagram viewer
  1. С наличен раздел Разработчик, можете да щракнете върху Visual Basic икона, за да отворите прозореца на редактора. Можете също да отворите редактора на код с Alt + F11.
  2. Кликнете върху Вмъкване меню и изберете Потребителски формуляр. Това ще отвори празен потребителски формуляр, който можете да проектирате според желанието си.

Формулярът също се показва в левия изглед на дърво, под Форми заглавка. Можете да създавате много видове потребителски формуляри, включително формуляри за въвеждане на данни, персонализирани формуляри за инвентар и много други.

Кутията с инструменти е жизненоважен инструмент, който ще използвате за проектиране на потребителска форма. Той съдържа всички инструменти, които ще ви трябват, за да създадете полезно приложение.

Изберете Обекти

В Изберете Обекти инструментът предоставя курсор, който ви позволява да избирате, преоразмерявате и премествате контролите около формуляра. За разлика от другите елементи от кутията с инструменти, той не създава нова контрола.

Етикет

Контрола за етикет ви позволява да показвате текстови или цифрови стойности във вашия формуляр. Плъзнете етикета върху формуляра и задайте неговата височина и ширина според вашите изисквания.

Текстово поле

Когато искате потребител да въведе стойност, добавете TextBox към вашия формуляр. TextBox поддържа въвеждане на данни и позволява на потребителя да промени тези данни по-късно.

ComboBox

ComboBox е гъвкав контрол, който поддържа както предварително дефинирано въвеждане, така и въвеждане на данни в свободна форма. Потребителят може да избере един елемент от падащо меню, съдържащо зададени стойности. Те могат също да въведат различна стойност в текстовото поле.

Ето някои примерни кодове за демонстриране на добавяне на елементи към ComboBox:

ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Option2"

ListBox

Контролата ListBox е като предварително дефинираната част от контрола ComboBox. Принуждава потребителя да избере опция от дадените в списъка. Няма опция за добавяне на свободен текст в ListBox.

CheckBox

Контролата CheckBox има една от двете стойности: отметнато или непроверено. Потребителят може да превключва между тези състояния, като щракне върху квадратчето за отметка. Зад кулисите вашият код може да чете стойността на CheckBox като булева стойност: true или false.

Можете да присвоите стойност на CheckBox, за да го поставите или премахнете отметката:

Квадрат за отметка 1. Стойност = Вярно

OptionButton

OptionButton, понякога наричан радио бутон, принадлежи към група от свързани опции. Използвайте OptionButtons в случаите, когато потребителят трябва да избере една стойност от малък набор от стойности. Някои често срещани примери включват:

  • Размер: Малък, Среден, Голям
  • Предпочитание за контакт: имейл, телефон, поща
  • Цвят: Червен, Зелен, Син, Жълт

Рамки

Рамката ви позволява да групирате други контроли. Рамките могат да подобрят визуалното оформление и йерархията на информацията на вашия формуляр, особено ако е голям. Те също така улесняват преместването или реорганизирането на свързаните контроли.

За да добавите рамка(и) към вашия форма, плъзнете го от кутията с инструменти и го преоразмерете според нуждите си.

CommandButton

CommandButton е един от най-важните контроли в потребителска форма. Вашите потребители могат да щракнат върху бутон, който след това ще извърши действие, което сте посочили. Можете да добавите няколко бутона към формуляра си и да се погрижите за общи действия като запазване на данни, затваряне на формуляра или изпращане на данни от формуляра.

За да редактирате действието, свързано с бутон, плъзнете го във формуляра и щракнете двукратно, за да отворите редактора на кода. Например, можете да изчистите формуляр чрез a Нулиране бутон така:

С мен
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = False
Край с

Многостранични

Многостранична контрола е подходяща, когато искате да добавите няколко раздела към вашия формуляр. Можете да проектирате всеки раздел независимо, за да групирате функционалност. Този контрол е ценен за добрата информационна архитектура за разделяне на различни функции и намаляване на визуалната сложност на вашето приложение.

Образ

Тази контрола показва изображение във вашия формуляр за естетически цели.

Лента за превъртане е многофункционален контрол, който може да поддържа навигация или да действа като устройство за въвеждане. Лента за превъртане по подразбиране е вертикална, но вместо това можете да изберете да създадете хоризонтална версия. Лента за превъртане е полезна, когато се представят много опции, от които потребителят да избира. Можете да напишете код, за да прикачите лента за превъртане към стойностите в TextBox или друга контрола.

SpinButton

Можете да използвате SpinButton с друга контрола, за да увеличавате и намалявате числови стойности. Можете също да го използвате, за да превъртате през диапазон от стойности или списък с елементи.

Работа с потребителски форми във VBA

Потребителските форми във VBA са мощни и предлагат много контроли, които можете да използвате за разработване на приложение. Помислете с какви въведени данни трябва да работи вашето приложение, когато избирате кои контроли да използвате. С добре проектирана форма можете да създадете основно приложение, което работи върху Excel или други приложения на Microsoft Office.

Как да създадете формуляр за автоматично въвеждане на данни в Excel VBA

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Програмиране
  • Програмиране на Visual Basic
  • Съвети за Microsoft Office

За автора

Гаурав Сиял (публикувани 62 статии)

Gaurav Siyal има две години опит в писането, като пише за серия от фирми за дигитален маркетинг и документи за жизнения цикъл на софтуера.

Още от Gaurav Siyal

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате