- Vytvorenie UserForm
- Vytvorenie textového poľa
- Vytvorenie ovládacieho prvku štítka
- Vytvorenie ovládacieho prvku kombinovaného poľa
- Vytvorenie ovládacieho prvku zoznamu
- Vytvorenie ovládacieho prvku začiarkavacieho políčka
- Vytvorenie ovládacieho prvku skupiny možností pomocou tlačidiel možností
Vytvorenie príkazového tlačidla na opustenie formulára
Tento článok ukáže, ako používať ovládacie prvky v UserForms v programe Excel VBA.
VBA má schopnosť vytvárať formuláre, s ktorými môže užívateľ interagovať, ako sú napríklad formuláre faktúr alebo kontaktné údaje. Formulár môže obsahovať množstvo ovládacích prvkov formulára, ako sú textové polia, kombinované políčka, zoznamy a príkazové tlačidlá. Tento článok sa zameriava na najpopulárnejšie ovládacie prvky používané vo formulároch používateľov, konkrétne na textové polia, štítky, kombinované polia, zoznamové políčka, začiarkavacie políčka a skupiny možností.
Kliknite sem, ak sa chcete dozvedieť viac o vstavaných užívateľských formulároch a vytváraní vlastných užívateľských formulárov v programe Excel.
Vytvorenie UserForm
Na vytvorenie UserFormu v programe Excel VBA musíme najskôr otvoriť súbor Editor VBE.
Ak chcete do kódu vložiť nový užívateľský formulár, vyberte položku UserForm možnosť z ponuky Vložiť.
Nový užívateľský formulár sa zobrazí v priečinku Prieskumník projektu a budú zobrazené v okne s kódom vpravo.
Svoj formulár môžete premenovať pomocou Vlastnosti box. Toto by sa malo objaviť pod vašim Prieskumník projektu.
Ak je to viditeľné, stlačte F4 alebo klikni vyhliadka, Okno vlastností.
Kliknite na názov majetok a premenujte svoj formulár.
Teraz môžeme začať vypĺňať náš formulár ovládacími prvkami - ovládací prvok textového poľa je najobľúbenejším ovládacím prvkom spolu s ovládacím prvkom menovky a príkazovým tlačidlom.
Na vyplnenie formulára ovládacími prvkami musíme zapnúť Panel s nástrojmi.
V Ponuka, vyberte Zobraziť> Panel s nástrojmi.
Vytvorenie textového poľa
Ak chcete vo formulári vytvoriť textové pole, vyberte v textovom paneli ovládací prvok Textové pole.
Presuňte myšou tvar poľa na formulár, podržte ľavé tlačidlo a potom tlačidlo myši uvoľnite.
Pretože toto je prvé textové pole, ktoré vytvárame, bude mať názov TextBox1. Rovnako ako vo formulári môžete textové pole premenovať pomocou okna Vlastnosti.
Naďalej môžeme vytvárať toľko textových polí v našom formulári, koľko požadujeme, a pomenovať ich podľa potreby pomocou vlastnosti Názov v okne Vlastnosti.
Vytvorenie ovládacieho prvku štítka
Ovládací prvok štítka nám hovorí, čo sa má v textovom poli použiť. Presuňte formulár rovnakým spôsobom ako pre textové pole a potom môžete zadať požadovaný text do ovládacieho prvku štítka, napr .: krstné meno, ako je uvedené nižšie.
Rovnako ako pre textové polia pokračujte vo vytváraní toľko, koľko je potrebné vo formulári.
Vytvorenie ovládacieho prvku kombinovaného poľa
Kombinované pole (alebo rozbaľovacie pole) umožňuje používateľovi vybrať si zo zoznamu hodnôt. Ak chcete vytvoriť pole so zoznamom, kliknite na panel s nástrojmi na ovládacom prvku pole so zoznamom a potom kliknite a potiahnite pole so zoznamom vo svojom formulári.
Combo Box vhodne pomenujte.
Pridávanie hodnôt do poľa so zoznamom
Aby sme ho naplnili hodnotami, musíme kódovať do súboru Inicializovať metóda objektu užívateľského formulára.
Do kódu za formulárom (CBF) sa dostanete dvojitým kliknutím na formulár alebo kliknutím na tlačidlo kódu v Prieskumníkovi projektov prepnete na zobrazenie kódu.
V rozbaľovacom zozname vľavo vyberte položku Formulár používateľa a potom v rozbaľovacom zozname vpravo vyberte položku Inicializovať.
Do podsekcie Sub a End Sub vyplňte rozbaľovacie pole nasledujúcim kódom:
1234 | Me.cboState.AddItem „Alabama“Me.cboState.AddItem „Aljaška“Me.cboState.AddItem "Arizona"Me.cboState.AddItem „Arkansas“ |
V zozname samozrejme môžeme pokračovať aj vo zvyšku štátov USA!
Ak chcete spustiť používateľský formulár, aby ste videli zoznam v prevádzke, 1) prepnite späť na zobrazenie formulára a potom, 2) na paneli s nástrojmi kliknite na Utekaj tlačidlo.
Zoznam zobrazíte kliknutím na šípku rozbaľovacieho zoznamu.
Na vyplnenie kombinovaného poľa môžeme použiť aj rozsah v Exceli.
123456 | Private Sub UserForm_Initialize ()Dim rng As RangePre každý rozsah v rozsahu („A1: A50“)Me.cboState.AddItem rng.ValueĎalší rngKoniec pod |
Tým sa zozbierajú všetky hodnoty uložené v rozsahu A1 až A50 a zodpovedajúcim spôsobom sa vyplní rozbaľovací zoznam.
Vytvorenie ovládacieho prvku zoznamu
Ovládací prvok poľa poľa funguje rovnako ako ovládací prvok poľa so zoznamom, ale umožňuje nám zobraziť všetky možnosti vo formulári vo formáte zoznamu.
Na paneli s nástrojmi vyberte ovládací prvok Pole so zoznamom a potom potiahnutím vytvorte vo formulári pole so zoznamom.
Ste unavení z hľadania príkladov kódu VBA? Skúste AutoMacro!
Pridávanie hodnôt do poľa so zoznamom
V prípade inicializácie formulára zadajte nasledujúci kód:
123456 | Private Sub UserForm_Initialize ()Dim rng As RangePre každý rozsah v rozsahu („A1: A50“)Me.lstState.AddItem rng.ValueĎalší rngKoniec pod |
Keď spustíme formulár, zobrazí sa pole so zoznamom, ako je znázornené na obrázku nižšie:
Vytvorenie ovládacieho prvku začiarkavacieho políčka
Začiarkavacie políčka umožňujú používateľovi zaškrtnúť alebo zrušiť začiarknutie možnosti.
Začiarknite políčko Začiarkavacie políčko a potom kliknite na formulár, kam chcete, aby sa zobrazoval.
Zmeňte nadpis a názov začiarkavacieho políčka v okne Vlastnosti.
Vytvorenie ovládacieho prvku skupiny možností pomocou tlačidiel možností
Skupina možností umožňuje používateľovi vybrať si z niekoľkých dostupných možností. Prvým krokom pri vytváraní skupiny možností je pridanie ovládacieho prvku rámca do formulára a potom pridanie tlačidiel možností do rámca, ktorý bol pridaný. Zaistíme tým, že keď spustíme formulár, bude možné súčasne vybrať iba jedno z tlačidiel možností v rámci.
Vyberte ovládací prvok Rámček v paneli nástrojov a potom potiahnutím vytvorte rámček vo svojom formulári.
Na paneli s nástrojmi vyberte ovládací prvok Tlačidlo možností a potom kliknutím na V RÁMCI rámca vytvoreného vyššie pridajte tlačidlo možností do rámca. Opakujte podľa potreby.
Kliknite na rám a 1) zmeňte názov rámca a titulky. Potom 2) kliknite na každé z tlačidiel možností a upravte popis.
Vytvorenie príkazového tlačidla na opustenie formulára
V tejto fáze je jediným spôsobom zatvorenia formulára použitie tlačidla Zavrieť v pravom rohu ovládacieho panela formulárov. Efektívnejší spôsob, ako opustiť formulár a nad ktorým máme väčšiu kontrolu, je vytvoriť vo formulári tlačidlo Ukončiť. To sa deje pomocou ovládacieho prvku príkazového tlačidla v Paneli s nástrojmi.
Vyberte ovládací prvok Príkazové tlačidlo a potom kliknutím a ťahaním vo formulári tlačidlo vytvorte.
Pomocou vlastnosti Titulok zmeňte titulok príkazového tlačidla na OK a Akcelerátor na „O“
Účelom akcelerátora je, aby v tomto prípade používateľ použil klávesnicu na aktiváciu tlačidla Alt+O. by aktivovalo tlačidlo.
Skvelý výrobok. AutoMacro nielenže napíše váš kód, ale naučí vás to za pochodu! “ - Tony, Veľká Británia
Uč sa viacPrečítajte si viac ako 900 recenzií
Pridanie kódu do príkazového tlačidla
Aby príkazové tlačidlo fungovalo, musíme za neho pridať kód, aby sa po kliknutí na tlačidlo kód spustil. Toto sa nazýva udalosť kliknutia tlačidla.
Na udalosť kliknutia sa dostanete dvojitým kliknutím na tlačidlo v návrhovom zobrazení formulára.
1) Udalosť Click sa automaticky vytvorí, pretože je to udalosť, ktorá sa najčastejšie používa pre príkazové tlačidlá.
2) Ak by sme klikli na rozbaľovacie pole Procedúra na pravej strane, zobrazil by sa nám zoznam všetkých metód udalostí, ktoré sú k dispozícii príkazovému tlačidlu. Tento zoznam sa mení podľa toho, aký typ ovládacieho prvku sme vytvorili, pretože pre rôzne typy ovládacích prvkov sú k dispozícii rôzne udalosti.
Do udalosti kliknutia príkazového tlačidla zadajte nasledujúci kód.
123456789101112131415 | Súkromný podradený cmdOK_Click ()Rozsah ("E1") = Me.txtMenoRozsah ("E2") = Me.txtPrijmenieRozsah ("E3") = Me.txtCellPhoneRozsah ("E4") = Me.cboStateAk Me.ckContactInfo = True ThenRozsah ("E5") = "SMS povolené"InakRozsah ("E5") = "SMS nie sú povolené"Koniec AkIf Me.opt1.Value = True Then Range ("E6") = Me.opt1.CaptionIf Me.opt2.Value = True Then Range ("E6") = Me.opt2.CaptionIf Me.opt3.Value = True Then Range ("E6") = Me.opt3.CaptionVylož maKoniec pod |
Potom môžeme spustiť formulár, vyplniť textové polia a vybrať z rozbaľovacieho zoznamu. Potom kliknutím na tlačidlo OK zadajte informácie do programu Excel.