Cuprins
În articolele noastre anterioare, ați făcut cunoștință cu Excel Formulare de utilizator În acest capitol, voi discuta despre Excel. Controlul formularului Vs Control ActiveX .
Dacă vă place să folosiți controalele utilizate într-o casetă de dialog personalizată, dar nu vă place crearea acestor controale folosind UserForms Pas cu pas, vă voi explica cum să îmbunătățiți interactivitatea foii de lucru fără a crea casete de dialog personalizate.
Acest articol face parte din seria mea: Excel VBA & Macros - Un ghid complet pas cu pas.
Controlul formularului în Excel
Excel oferă mai multe modalități de a se asigura că valorile de intrare îndeplinesc anumite criterii și Controlul formularului este una dintre ele. De fapt, Controale de formular sunt obiecte care sunt funcționale atunci când utilizatorul trebuie să interacționeze cu setul de date. Pentru a avea acces la acestea, accesați Dezvoltator și apoi faceți clic pe butonul Introduceți Veți vedea opțiunea Controale de formular comandă.
În conformitate cu Controale de formular există mai multe comenzi, a căror funcționalitate este descrisă mai jos.
Tabelul de control al formularelor
Denumirea controlului | Ce face |
---|---|
Buton | Se execută macroul |
Caseta Combo | Selectează elemente dintr-o listă derulantă |
Caseta de verificare | Acesta controlează mai multe opțiuni de pornire/oprire |
Caseta listă | Permite unui utilizator să selecteze un element dintr-o listă |
Bara de defilare | Crește sau scade valorile unei celule la o anumită valoare fixă. |
Butonul Spin | Crește sau scade valorile unei celule în trepte până la o anumită valoare fixă. |
Butonul Opțiune | Are o singură opțiune exclusivă de pornire/oprire. |
Etichetă | Poate fi statică sau legată de o celulă, de asemenea |
Caseta de grup | Permite utilizatorului să organizeze vizual elementele conexe pe un anumit formular. |
Citește mai mult: Cum se utilizează controalele de formular în Excel
Control ActiveX - Lista de control ActiveX
Un utilizator poate utiliza funcția ActiveX Controale pe formulare de foaie de calcul cu sau fără aplicarea de cod VBA. De obicei, Control ActiveX se utilizează atunci când este nevoie de un design mai flexibil decât Controlul formularului .
The Control ActiveX are proprietăți intensive care permit utilizatorului să personalizeze comportamentul, aspectul, fonturile și multe alte caracteristici. Cu toate acestea, trebuie avut în vedere faptul că utilizatorul nu are voie să adauge Controale ActiveX la foi de diagramă sau la XLM macro foi. Funcționalitatea Controale ActiveX este descrisă mai jos.
Tabelul controalelor ActiveX
Denumirea controlului | Ce face |
---|---|
Butonul de comandă | Inserează un control CommandButton. Creează un buton pe care se poate face clic. |
Caseta Combo | Introduce un control ComboBox. Creează o listă derulantă. |
Caseta de verificare | Introduce un control CheckBox. Acesta controlează opțiunile booleene. |
Caseta listă | Inserează un control ListBox. Acesta permite utilizatorului să selecteze un element dintr-o listă. |
TextBox | Introduce un control TextBox, care permite utilizatorului să tasteze text. |
Bara de defilare | Introduce un control ScrollBar. Acesta este utilizat pentru a introduce o valoare prin tragerea unei bare. |
Butonul Spin | Introduce un control SpinButton. Acesta este utilizat pentru a introduce o valoare făcând clic în sus sau în jos. |
Butonul Opțiune | Inserează un control OptionButton. Acesta permite utilizatorului să selecteze din mai multe opțiuni. |
Etichetă | Inserează un control Label, care conține doar informații despre ceva. |
Imagine | Inserează un control de imagine. Acesta conține o imagine. |
Butonul Toggle | Inserează un control ToggleButton. Acesta controlează opțiunile booleene. |
Mai multe controale | Afișează o listă a altor controale ActiveX care sunt instalate pe sistemul dvs. Este posibil ca toate aceste controale să nu funcționeze cu Excel. |
Citește mai mult: Cum se utilizează controalele ActiveX în Excel
De ce folosim controale pe o foaie de lucru?
Utilizatorul poate furniza cu ușurință valori de intrare atunci când controalele UserForm sunt utilizate direct în foaia de lucru. De exemplu, dacă creați un model care utilizează una sau mai multe celule de intrare, puteți utiliza controale pentru a permite utilizatorului să seteze sau să selecteze valori pentru celulele de intrare.
Adăugarea de controale într-o foaie de lucru este mult mai ușoară în comparație cu crearea unei casete de dialog folosind UserForm. În acest articol de blog, a trebuit să creăm o macro pentru a afișa caseta de dialog atunci când am lucrat cu UserForm. Nu este nevoie să creați nicio macro pentru a lucra cu controale create direct pe o foaie de lucru.
De exemplu, să zicem că am inserat două OptionButton pe o foaie de calcul, ca în figura următoare.
Celulele E6 și E8 sunt legate de două butoane de opțiune.
Le-am legat la două celule particulare ( E6 , E8 ). să zicem că aleg OptionButton cu mențiunea " Legat de celula E6 ", atunci celula E6 va arăta ADEVĂRAT , și celula E8 va arăta FALSE Când aleg... OptionButton cu mențiunea " Legat de celula E8 ", celula E8 va arăta ADEVĂRAT și celulă E6 va arăta FALSE Puteți seta celula legată în fereastra de proprietăți ca în figura de mai jos.
Conectați celulele în fereastra de proprietăți atunci când este activat modul de proiectare.
Atunci când utilizați controale direct pe o foaie de lucru, registrul de lucru devine foarte interactiv, dar nu utilizează macro-uri.
Când alegeți Dezvoltator ➪ Controale ➪ Inserare pentru a adăuga controale la o foaie de lucru, veți obține două seturi diferite de controale: Controale de formular și Controale ActiveX S-ar putea să nu știi pe care dintre ele să o folosești dacă ești nou.
- Controale de formular: Aceste controale sunt unice pentru Excel, le puteți utiliza în UserForms sau în orice alt scop.
- Controale ActiveX: Aceste controale sunt un subset de controale Form care pot fi utilizate direct pe o foaie de lucru.
Figura de mai jos prezintă comenzile care se afișează atunci când alegeți Dezvoltator ➪ Controale ➪ Inserare Dacă deplasați indicatorul mouse-ului peste un control, Excel va afișa un ToolTip care descrie controlul respectiv.
Controale ActiveX. ToolTip care afișează descrierea controlului.
S-ar putea să fiți mai confuz, deoarece multe controale sunt disponibile în ambele surse. De exemplu, un control numit ListBox a listat în Controale de formular , și Controale ActiveX ambele. Dar nu uitați că sunt două controale total diferite. În general, controalele Form sunt mai ușor de utilizat, dar Controale ActiveX adăugați mai multă interactivitate unei foi de calcul.
Citește mai mult: Cum să creați macro-uri VBA în Excel utilizând Macro Recorder
Excel Form Control Vs Control ActiveX
Excel Control al formularului și Control ActiveX Aplicațiile sunt destul de asemănătoare, dar există totuși unele diferențe între ele.
Controlul formularului | Control ActiveX |
---|---|
1) Controalele de formulare se numără printre caracteristicile încorporate în Excel | 1) Controalele ActiveX pot fi uneori adăugate manual de către utilizator. |
2) Sunt mult mai simple | 2) În comparație cu Form Control, acestea au un design mai flexibil. |
3) Funcția de control al formularelor este disponibilă atât în Windows, cât și în Mac | 3) Nu este disponibil pe Mac |
4) Nu poate fi folosit ca obiect în coduri. | 4) Pot fi folosite ca obiecte în codurile VBA |
5) Funcționalitatea Form Control nu poate fi extinsă | 5) Generate din DLL-uri. Puteți extinde funcționalitatea controalelor ActiveX utilizând Register Custom, pe care îl obțineți la secțiunea More Controls. |
6) Controalele de formular nu au nicio setare de proprietăți | 6) Controlul ActiveX are setări de proprietăți |
7) Răspunsul Excel la controlul Form, după fiecare actualizare sau editare pe acesta | 7) Răspunsul la controlul ActiveX din Excel este continuu. |
Conculsion
În acest articol, am încercat să adun câteva idei despre Controlul formularului și Control ActiveX și principalele diferențe ( Formă de control vs. Control ActiveX) între ele. Sperăm că acest articol a aruncat puțină lumină în călătoria ta de învățare. Dacă ai întrebări, nu uita să le împărtășești în caseta de comentarii de mai jos. De asemenea, poți vizita site-ul nostru oficial ExcelWIKI pentru a obține mai multe articole conexe. Vă mulțumim pentru păstrarea contactului.
Happy Excelling ☕