Содржина
Во нашите претходни статии, се запознавте со 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 за да добиете повеќе поврзани статии. Ви благодариме што останавте во контакт.
Среќен успех ☕