Uporabniški obrazec Excel VBA
V Excelu VBA imamo zelo uporabno orodje, ki ga poznamo kot UserForm. To je praktičen način pridobivanja informacij od uporabnika. Kaj je uporabniški obrazec v VBA? UserForm je kot polje čarovnika ali pogovorno okno, v katerem uporabnike prosimo, da vnesejo podatke in ima nekaj navodil.
Uporabniški obrazec VBA je vgrajen tudi v excel in ga lahko ustvarijo razvijalci. Za uporabo uporabniškega obrazca VBA najprej moramo na kartici Možnosti aktivirati zavihek razvijalca. Ko je aktiviran zavihek za razvijalce, lahko nadaljujemo v Excelu VBA in ustvarimo UserForms. Uporabniški obrazci se uporabljajo za shranjevanje podatkov v excelu. Primerjamo ga lahko z google obrazci, kjer imamo določen nabor navodil in uporabnika prosimo, da vnese podatke v skladu z navodili.
UserForm se pogosto uporablja povsod. V UserForm se podatki, ki jih vnese uporabnik, shranijo v ustrezen stolpec. V excelu je najbolj praktičen način, da uporabnik vnese podatke in shrani podatke v excel razmeroma na pravem mestu.
Kako ustvariti uporabniški obrazec v Excelu VBA?
Spodaj so različni primeri za ustvarjanje UserForma v Excelu z uporabo kode VBA.
To predlogo za VBA UserForm Excel lahko prenesete tukaj - VBA UserForm Excel PredlogaUporabniški obrazec Excel VBA - Primer 1
Najprej preidemo na osnovni UserForm. Kako si ogledate UserForm in kaj je UserForm.
- V delovnem listu programa Excel pojdite na zavihek Developer in kliknite urejevalnik Visual Basic.
- Kako zdaj dodamo uporabniški obrazec na ta prazen zaslon? V orodju za vstavljanje kliknite UserForms.
- Odpre se novo polje čarovnika in je prazno, kar je naš prazen uporabniški obrazec.
- Trenutno je poimenovan kot userform1, saj mu nismo dali nobenega imena. To lahko storimo tako, da spremenimo njegovo ime iz možnosti lastnosti na levi strani zaslona.
- Spremeni ime v vzorčni obrazec in glej rezultat.
Naš uporabniški obrazec je zdaj imenovan kot vzorec.
- Zdaj pa poskusimo spremeniti barvo obrazca uporabnika. V orodni vrstici lastnosti imamo spustni seznam, ki nam je poimenovan kot hrbtna barva, lahko izberemo poljuben nabor barv.
- Ko sem izbral možnost za črno barvo, je bila vzorčna barva UserForma spremenjena na naslednji način,
- Kako izvajamo ta uporabniški obrazec? Prepričajte se, da smo kliknili sam uporabniški obrazec in kliknite gumb za zagon, prikazan na spodnjem posnetku zaslona. Ko kliknemo na gumb za zagon, vidimo, da se na zaslonu excela prikaže prazen obrazec.
Nima druge možnosti, kot da ga zaprete, ker mu nismo dodali nobenih drugih gumbov.
Uporabniški obrazec Excel VBA - Primer # 2
Poglejmo, kako dodati gumbe v uporabniški obrazec za vnos podatkov v Excel VBA. Izdelali bomo preprost uporabniški obrazec VBA, v katerem bomo od uporabnika zahtevali, da vnese svoje ime, starost in spol. Pri izdelavi takega uporabniškega obrazca so naslednji koraki.
- V delovnem listu Excela pojdite na zavihek razvijalca in kliknite vizualni osnovni urejevalnik.
- Zdaj na zavihku za vstavljanje kliknite na uporabniški obrazec, da odprete okno uporabniškega obrazca.
- Temu uporabniškemu obrazcu moramo dodati gumbe, da lahko uporabnik vnese podatke. Vidimo, da se poleg našega uporabniškega obrazca, ki ima nadzorne gumbe, odpre tudi polje z orodji.
To orodno polje vsebuje različne kontrole, ki se uporabljajo v uporabniških obrazcih.
- Torej za naš primer potrebujemo uporabnik ime, starost in spol. V bistvu potrebujemo tri etikete, ki bodo predstavljale naša navodila. Kliknite na Etikete .
- Premaknite miško na uporabniški obrazec in kliknite in povlecite, da vstavite oznako v uporabniški obrazec.
- Trenutno se imenuje kot oznaka 1, zato moramo za navodilo uporabniku spremeniti ime nalepke v » Ime «. Kliknite na etiketo in izbrišite privzeto privzeto ime in vstavite novo ime.
- Zdaj na podoben način vstavite oznako za starost in spol in jih preimenujte.
- Zdaj poleg nalepk moramo vstaviti besedilno polje, da lahko uporabnik vnese vrednosti. Na nadzornih orodjih kliknite na TextBox
- Premaknite miško zraven nalepk in kliknite obrazec.
- Zdaj vstavimo ukazni gumb v uporabniški obrazec, ki bo shranil podatke za nas. V nadzornih orodjih kliknite na CommandButton .
- Zadržite miško na obrazcu.
- Spremenite napise CommandButton1 v »Pošlji« .
- Vstavite en ukazni gumb in ga pokličite kot » Prekliči «.
- Naslednji korak je preimenovanje vseh besedilnih polj, tako da jih bomo lahko preprosto uporabljali v naših kodah. Če ime preimenujete besedilno polje v njega kot Nameva za ime ime in za starost Ageva podobno za spol kot Genderva za vrednost spola,
- Zaženite uporabniški obrazec s klikom na gumb za predvajanje ali s pritiskom na tipko F5.
- V Excel Sheet napišite glavo za podatke, kot sledi.
- Dvokliknite gumb za oddajo, ki nam odpre kodo za okno za gumb za oddajo na naslednji način.
Koda:
Zasebni Sub CommandButton1_Click () Konec pod
- V oknu s kodo označite spremenljivko tako dolgo, kot je prikazano spodaj.
Koda:
Zasebni Sub CommandButton1_Click () Dim A kot dolgi konec Sub
- Zdaj premaknimo prvo prosto delovno celico v prvi stolpec z naslednjo kodo.
Koda:
Zasebni pod CommandButton1_Click () Dim A As A A celice (vrstice.številka, 1) .End (xlUp) .Row + 1 konec pod
- Vrednost, ki jo zagotavlja uporabnik, shranimo v delovni list z naslednjo kodo.
Koda:
Zasebni pod CommandButton1_Click () Dim A As Long A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Celice (A, 1) .Value = Nameva.Value Celice (A, 2) .Value = Ageva Celice .Value (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" Končni pod
- Zdaj dvakrat kliknite na gumb Prekliči, to vam bo pokazalo tudi ime samodejnega makra.
Koda:
Zasebni Sub CommandButton2_Click () Konec pod
- Uporabite spodnjo kodo.
Koda:
Zasebni pod CommandButton2_Click () UserForm1.Hide End Sub
- Zaženite uporabniški obrazec s tipko za zagon ali s pritiskom na tipko F5 in dobimo naslednji rezultat.
- Vnesite vrednosti v besedilna polja na naslednji način.
- Pritisnite gumb Pošlji, da vidite rezultat na excel listu, kot sledi.
Tako ustvarjamo uporabniški obrazec za pridobivanje podatkov od uporabnika.
Stvari, ki jih je treba zapomniti
- Oblike uporabnikov so vgrajene ali jih lahko ustvari razvijalec v VBA.
- Lastnosti obrazca uporabnika se lahko spremenijo iz polja čarovnika lastnosti v VBA.
- Oblike uporabnikov morajo imeti gumbe, da lahko od uporabnika pridobivajo podatke.
- Za zagon uporabniškega obrazca se prepričajte, da je izbran uporabniški obrazec.
Priporočeni članki
To je priročnik za VBA UserForm. Tukaj razpravljamo o tem, kako ustvariti UserForm v Excelu z uporabo kode VBA skupaj z nekaj praktičnimi primeri in naloženo predlogo excela. Ogledate si lahko tudi druge naše predlagane članke -
- VBA TextBox
- Ustvarite predlogo v Excelu
- Seznam VBA
- Ustvarite preglednico v Excelu
- Koda VBA v Excelu
- Excel VBA Zapri uporabniški obrazec