Kako uporabljati kontrolnike VBA v uporabniških obrazcih

Ta članek bo pokazal, kako uporabljati kontrolnike v uporabniških obrazcih v Excelu VBA.

VBA lahko ustvari obrazce, s katerimi lahko uporabnik komunicira, na primer obrazce za račune ali podatke za stik. Obrazec lahko vsebuje različne kontrolnike obrazcev, na primer polja z besedilom, kombinirana polja, polja s seznamom in ukazne gumbe. Ta članek bo zajemal najbolj priljubljene kontrolnike, ki se uporabljajo na uporabniških obrazcih, in sicer besedilna polja, oznake, kombinirana polja, polja s seznami, potrditvena polja in skupine možnosti.

Če želite izvedeti več o vgrajenih uporabniških obrazcih in ustvarjanju uporabniških obrazcev po meri v Excelu, kliknite tukaj.

Ustvarjanje uporabniškega obrazca

Če želite ustvariti uporabniški obrazec v Excelu VBA, moramo najprej odpreti Urejevalnik VBE.

Če želite v kodo vstaviti nov uporabniški obrazec, izberite Uporabniški obrazec možnost iz menija Vstavi.

Nov obrazec za uporabnika se bo pojavil v Raziskovalec projektov in bo prikazano v oknu za kodo na desni.

Obrazec lahko preimenujete z Lastnosti škatla. To bi se moralo prikazati pod vašim Raziskovalec projektov.

Če je vidno, pritisnite F4 ali kliknite Pogled, Okno lastnosti.

Kliknite v Ime lastnino in preimenujte obrazec.

Zdaj lahko začnemo polniti obrazec s kontrolniki - kontrolnik polja z besedilom je najbolj priljubljen nadzor skupaj z gumbom za upravljanje oznak in ukazom.

Če želimo obrazec zapolniti s kontrolniki, moramo vklopiti Orodjarno.

V Meni, izberite Pogled> Orodjarna.

Ustvarjanje besedilnega polja

Če želite na obrazcu ustvariti polje z besedilom, v orodjarni izberite kontrolnik polje z besedilom.

Povlecite obliko polja z obrazcem z miško, držite levi gumb navzdol in nato spustite gumb miške.

Ker je to prvo polje z besedilom, ki ga ustvarjamo, se bo imenovalo TextBox1. Tako kot pri obrazcu lahko uporabite okno Lastnosti za preimenovanje besedilnega polja.

Še naprej lahko ustvarjamo toliko besedilnih polj v našem obrazcu, ki jih potrebujemo, in jih ustrezno poimenujemo z lastnostjo Name v oknu Lastnosti.

Ustvarjanje kontrolnika oznak

Kontrolnik oznak nam pove, kaj bo besedilno polje uporabljeno za shranjevanje. Obrazec povlečete na enak način kot za polje z besedilom, nato pa lahko vnesete zahtevano besedilo v nadzor oznake, na primer: Ime, kot je prikazano spodaj.

Tako kot pri besedilnih poljih še naprej ustvarjajte toliko, kolikor je potrebno v obrazcu.

Ustvarjanje kontrolnika kombiniranega polja

Kombinirano polje (ali spustno polje) uporabniku omogoča izbiro s seznama vrednosti. Če želite ustvariti kombinirano polje, v orodni vrstici na kontrolniku Combo Box kliknite in povlecite kombinirano polje v obrazcu.

Combo Box ustrezno poimenujte.

Dodajanje vrednosti v kombinirano polje

Če ga želimo napolniti z vrednostmi, ga moramo kodirati v Inicializirajte metoda predmeta Uporabniški obrazec.

Če želite priti do kode za obrazcem (CBF), dvokliknite obrazec ali kliknite gumb kode v Raziskovalcu projektov, da preklopite v pogled kode.

Na spustnem seznamu na levi strani izberite Obrazec za uporabnika in nato na spustnem seznamu na desni izberite Inicializiraj.

Za vnos spustnega polja vnesite naslednjo kodo v Sub in End Sub:

1234 Me.cboState.AddItem "Alabama"Me.cboState.AddItem "Aljaska"Me.cboState.AddItem "Arizona"Me.cboState.AddItem "Arkansas"

Seznam lahko seveda nadaljujemo z ostalimi državami v ZDA!

Če želite zagnati uporabniški obrazec, da si ogledate seznam v akciji, 1) preklopite nazaj na pogled obrazca in nato 2) v Orodni vrstici kliknite na Teči gumb.

Če si želite ogledati seznam, kliknite spustno puščico.

Za polnjenje kombiniranega polja lahko uporabimo tudi obseg v Excelu.

123456 Zasebni podporabnikForm_Initialize ()Dim rng As RangeZa vsak zvok v dosegu ("A1: A50")Me.cboState.AddItem rng.ValueNaslednji rngEnd Sub

S tem se poberejo vse vrednosti, shranjene v območju A1 do A50, in se ustrezno zapolni spustni seznam.

Ustvarjanje kontrolnika seznama

Kontrolnik List Box deluje na enak način kot kontrolnik Combo Box, vendar nam omogoča ogled vseh možnosti na obrazcu v obliki seznama.

V orodni vrstici izberite kontrolnik List Box in nato povlecite, da ustvarite polje s seznamom na obrazcu.

Utrujen od iskanja primerov kode VBA? Preizkusite AutoMacro!

Dodajanje vrednosti v polje s seznamom

V dogodek Initialize obrazca vnesite naslednjo kodo:

123456 Zasebni podporabnikForm_Initialize ()Dim rng As RangeZa vsak zvok v dosegu ("A1: A50")Me.lstState.AddItem rng.ValueNaslednji rngEnd Sub

Ko zaženemo obrazec, se prikaže polje s seznamom, kot je prikazano na spodnji sliki:

Ustvarjanje kontrolnika potrditvenega polja

Potrditvena polja uporabniku omogočajo, da označi ali počisti možnost.

Izberite kontrolnik potrditvenega polja in kliknite obrazec, kamor želite.

Spremenite napis in ime potrditvenega polja v oknu z lastnostmi.

Ustvarjanje nadzora skupine možnosti z gumbi možnosti

Skupina možnosti omogoča uporabniku izbiro med številnimi razpoložljivimi možnostmi. Prvi korak pri ustvarjanju skupine možnosti je, da obrazcu dodate nadzor okvirja, nato pa v okvir, ki je bil dodan, dodate gumbe možnosti. S tem zagotovimo, da je pri izvajanju obrazca naenkrat mogoče izbrati le enega od gumbov možnosti v okviru.

V orodni vrstici izberite kontrolnik Frame in nato povlecite, da ustvarite okvir na obrazcu.

Izberite kontrolnik gumba možnosti v orodni vrstici in nato kliknite V ZDRAVNEM okvirju, ustvarjenem zgoraj, da v okvir dodate gumb možnosti. Po potrebi ponovite.

Kliknite okvir in 1) spremenite ime okvirja in napis. Nato 2) kliknite vsak gumb z možnostmi in spremenite napis.

Ustvarjanje ukaznega gumba za izhod iz obrazca

Na tej stopnji je edini način zapiranja obrazca uporaba gumba za zapiranje v desnem kotu vrstice za upravljanje obrazca. Učinkovitejši način za izhod iz obrazca in tisti, pri katerem imamo več nadzora, je ustvarjanje gumba Izhod na obrazcu. To naredite s pomočjo ukaznega gumba v orodjarni.

Izberite gumb za ukazni gumb, nato kliknite in povlecite v obrazcu, da ustvarite gumb.

Z lastnostjo podnapisa spremenite napis ukaznega gumba na V redu in pospeševalnik na »O«

Namen pospeševalnika je, da uporabnik v tem primeru s tipkovnico aktivira gumb Alt+O bi aktiviral gumb.

Odličen izdelek. AutoMacro ne samo napiše vašo kodo, ampak uči, ko greste! " - Tony, UK

Nauči se več

Preberite naše 900+ ocene

Dodajanje kode ukaznemu gumbu

Da bi ukazni gumb deloval, moramo za njim dodati kodo, tako da se koda pritisne, koda zažene. To se imenuje klik dogodka gumba.

Če želite priti do dogodka klika, dvokliknite gumb v pogledu oblikovanja obrazca.

1) Dogodek Click bo samodejno ustvarjen, saj je to najpogosteje uporabljen za ukaze.

2) Če bi kliknili v spustnem polju Postopek na desni strani, bi videli seznam vseh metod dogodkov, ki so na voljo ukazni tipki. Ta seznam se spreminja glede na vrsto nadzora, ki smo ga ustvarili, saj so na voljo različni dogodki za različne vrste kontrol.

V dogodek klika ukaznega gumba vnesite naslednjo kodo.

123456789101112131415 Zasebna podrejena cmdOK_Click ()Obseg ("E1") = Me.txtFirstnameObseg ("E2") = Me.txtSurnameObseg ("E3") = Me.txtCellPhoneObseg ("E4") = Me.cboStateČe je Me.ckContactInfo = True, potemRange ("E5") = "SMS je dovoljen"Sicer paRange ("E5") = "SMS ni dovoljen"Konec ČeČe je Me.opt1.Value = True Potem je obseg ("E6") = Me.opt1.CaptionČe je Me.opt2.Value = True Potem je obseg ("E6") = Me.opt2.CaptionČe je Me.opt3.Value = True Potem je obseg ("E6") = Me.opt3.CaptionRaztovori meEnd Sub

Nato lahko zaženemo obrazec, izpolnimo besedilna polja in izberemo s spustnega seznama. Nato kliknemo V redu, da vnesemo podatke v Excel.

wave wave wave wave wave