Клучни разлики во Excel: Контрола на форма против. ActiveX Control

  • Споделете Го Ова
Hugh West

Во нашите претходни статии, се запознавте со Excel UserForms . Во ова поглавје, ќе разговарам за Excel Form Control Vs ActiveX Control .

Ако сакате да ги користите контролите што се користат во сопствен дијалог прозорец, но не ви се допаѓа создавање на тие контроли користејќи UserForms , тогаш ова поглавје е за вас. Чекор по чекор, ќе објаснам како да ја подобрите интерактивноста на вашиот работен лист без да креирате прилагодени дијалог-кутија.

Оваа статија е дел од мојата серија: Excel VBA & засилувач; Макроа – Целосен водич чекор по чекор.

Контрола на формулари во Excel

Excel обезбедува неколку начини за да се осигури дека влезните вредности исполнуваат одредени критериуми и Контрола на формулари е еден од нив. Всушност, Контролите за форма се објекти кои се функционални кога корисникот треба да комуницира со базата на податоци. За да добиете пристап до неа, одете на јазичето Програмер и потоа кликнете на опцијата Вметни . Ќе ја видите командата Form Controls .

Под опцијата Form Controls , постојат неколку команди. Функционалноста на овие команди е опишана подолу.

Табела за контроли на формулари

Име на контролата Што прави
Копче Го извршува макрото
Комбо поле Избира ставки од паѓачката листа
Поле за избор Контролира повеќекратно вклучување/исклучувањеопции
Поле со список Овозможува корисникот да избере ставка од списокот
Лента за лизгање Ги зголемува или намалува вредностите на ќелијата до одредена фиксна сума
Копче за центрифугирање Ги зголемува или намалува вредностите на ќелијата во чекори до одредена фиксна сума
Копче за опција Има ексклузивен сингл на /исклучи опции.
Етикета Може да биде статична или поврзана со ќелија исто така
Групна кутија Тоа му овозможува на корисникот визуелно да организира поврзани ставки на одредена форма

Прочитај повеќе: Како да се користат контролите за формулари во Excel

ActiveX Control – Список на ActiveX Control

Корисникот може да го користи ActiveX Контроли на формулари на работни листови со или без примена на VBA код. Обично, ActiveX Control се користи кога е потребен пофлексибилен дизајн од Form Control .

ActiveX Control има интензивни својства кои овозможуваат корисникот да го прилагоди однесувањето, изгледот, фонтовите и многу други карактеристики. Сепак, треба да се има предвид дека на корисникот не му е дозволено да додава ActiveX Controls на листови со графикони или на листови XLM макро . Функционалноста на ActiveX Controls е опишана подолу.

ActiveX Controls Табела

Име на Контролата Што е тоаДали
Командно копче Вметнува контрола CommandButton. Создава копче за кликнување.
Комбо поле Вметнува команда ComboBox. Создава паѓачка листа.
Поле за штиклирање Вметнува контролна кутија за проверка. Ги контролира Буловите опции.
List Box Вметнува контрола на ListBox. Му овозможува на корисникот да избере ставка од списокот.
TextBox Вметнува контрола на TextBox. Му овозможува на корисникот да пишува текст.
Лента за лизгање Вметнува контрола на ScrollBar. Се користи за внесување вредност со влечење лента.
Копче за центрифугирање Вметнува контрола на SpinButton. Се користи за внесување вредност со кликнување нагоре или надолу.
Опција Копче Вметнува контрола OptionButton. Му овозможува на корисникот да избира од повеќе опции.
Label Вметнува контрола на Label. Само содржи некои информации за нешто.
Слика Вметнува контрола на сликата. Задржува слика.
Toggle Button Вметнува контрола ToggleButton. Ги контролира Boolean опциите.
Повеќе контроли Прикажува листа на други контроли ActiveX што се инсталирани на вашиот систем. Сите овие контроли може да не работат со Excel.

Прочитајте повеќе: Како да ги користите контролите ActiveX воExcel

Зошто користиме контроли на работен лист?

Корисникот може лесно да обезбеди влезни вредности кога контролите UserForm се користат директно во работниот лист. На пример, ако креирате модел кој користи една или повеќе влезни ќелии, можете да користите контроли за да му дозволите на корисникот да поставува или избира вредности за влезните ќелии.

Додавањето контроли на работниот лист е многу лесно кога се споредуваат за создавање дијалог-кутија користејќи UserForm. Во овој блог пост, моравме да создадеме макро за да го прикажеме полето за дијалог кога работевме со UserForm. Не треба да креирате никакво макро за да работите со контролите креирани директно на работен лист.

На пример, кажете дека вметнав две контроли OptionButton на работен лист како на следнава слика.

Ќелијата E6 и E8 се поврзани со две копчиња за опции.

Ги поврзав со две одредени ќелии ( E6 , E8 ) . Кажи дека избрав OptionButton со натпис „ Поврзано со ќелијата E6 “, потоа ќелијата E6 ќе покаже TRUE , а ќелијата E8 ќе покаже FALSE . Кога ќе изберам OptionButton со натпис „ Поврзано со ќелијата E8 “, ќелијата E8 ќе покаже TRUE и ќелијата E6 ќе покаже FALSE . Може да ја поставите поврзаната ќелија во прозорецот со својства како на сликата подолу.

Поврзете ги ќелиите во прозорецот со својства кога е активиран вашиот режим на дизајн.

Кога користите контроли на работен лист директно, работната книга станува многуинтерактивна, но не користи макроа.

Кога ќе изберете Програмер ➪ Контроли ➪ Вметни за да додадете контроли на работниот лист, ќе добиете две различни групи на контроли: Контроли за форма и Контроли ActiveX . Можеби сте збунети околу тоа која да ја користите ако сте нови.

  • Контроли на формулари: Овие контроли се единствени за Excel, можете да ги користите за UserForms или која било друга намена .
  • Контроли ActiveX: Овие контроли се подмножество на контроли на Форма што може да се користат директно на работниот лист.

Сликата подолу ги прикажува контролите што ги прикажуваат кога ќе изберете Програмер ➪ Контроли ➪ Вметни . Поместете го покажувачот на глувчето над контрола, Excel ќе прикаже ToolTip што ја опишува контролата.

ActiveX контроли. Совет за алатката што го прикажува описот на контролата.

Можеби сте повеќе збунети бидејќи многу контроли се достапни и во двата извора. На пример, контролата со име ListBox е наведена во Контроли за формулари и Контроли на ActiveX и двете. Но запомнете, тие се две сосема различни контроли. Општо земено, контролите за формулари се полесни за употреба, но ActiveX Controls додаваат поголема интерактивност на работниот лист.

Прочитајте повеќе: Како да креирате VBA макроа во Excel со помош на макро рекордер

Excel Form Control Vs ActiveX Control

Excel Form Control и ActiveX Control се исти. Апликациите се сосема исти, но сепак,има некои разлики меѓу нив.

Form Control ActiveX Control
1) Контролите на формуларот се меѓу вградените функции во Excel 1) Корисникот понекогаш можеби ќе треба рачно да ги додаде контролите ActiveX
2) Тие се многу поедноставно 2) Во споредба со Form Control, тие имаат пофлексибилен дизајн
3) Функцијата за контрола на формулари е достапна и во Windows и Mac 3 ) Не е достапно на Mac
4) Не може да се користи како објект во кодови 4) Може да се користи како објекти во VBA кодови
5) Функционалноста на Контролата за формулари не може да се прошири 5) Генерирана од DLL. Можете да ја проширите функционалноста на контролите ActiveX со користење на Регистрирај приспособено, што го добивате под Повеќе контроли.
6) Контролите на формулари немаат никакви поставки за својства 6) ActiveX Control има поставки за својства
7) Excel одговор на контролата Form, по секое ажурирање или уредување на неа 7) Одговор на контролата ActiveX во Excel е континуиран

Заклучок

Во оваа статија, се обидов да соберам неколку идеи за Контрола на формулари и ActiveX Control и клучните разлики ( Form Control vs ActiveX Control) помеѓу нив. Се надеваме дека оваа статија фрли малку светлина на вашето патување на учење. Ако имате какви било прашања, не заборавајтесподелете ги во полето за коментари подолу. Можете исто така да ја посетите нашата официјална веб-страница ExcelWIKI за да добиете повеќе поврзани статии. Ви благодариме што останавте во контакт.

Среќен успех ☕

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.