Z le nekaj vrsticami kode lahko preprosto zanke skozi kontrole na an Uporabniški obrazec Excel VBA . Uporabniška oblika, ki jo bomo ustvarili, izgleda tako:
odstotna razlika presega dve številki
Če želite ustvariti ta uporabniški obrazec, izvedite naslednje korake.
1. Odprite Urejevalnik Visual Basic . Če Project Explorer ni viden, kliknite View, Project Explorer.
2. Kliknite Vstavi, Uporabniški obrazec. Če se Orodjarna ne prikaže samodejno, kliknite Pogled, Orodjarna. Zaslon je treba nastaviti tako, kot je prikazano spodaj.
3. Dodajte oznako, potrditvena polja (najprej na vrhu, drugo pod prvim itd.) In ukazni gumb. Ko je to končano, mora biti rezultat skladen s sliko uporabniške oblike, prikazano prej. Na primer, ustvarite kontrolnik potrditvenega polja s klikom na CheckBox v orodjarni. Nato lahko povlečete potrditveno polje na Userform.
4. Lahko spremenite imena in napise kontrolnikov. Imena se uporabljajo v kodi Excel VBA. Napisi so tisti, ki se prikažejo na zaslonu. Dobra praksa je, da spremenite imena kontrol, vendar to ni potrebno, ker imamo v tem primeru le nekaj kontrol. Če želite spremeniti napis Userform, label, potrditvena polja in ukazni gumb, kliknite View, Properties Window in kliknite na vsak kontrolnik.
5. Če želite prikazati obliko uporabnika, postavite a ukazni gumb na delovnem listu in dodajte naslednjo kodno vrstico:
Zasebno PodCommandButton1_Click ()UserForm1.Show
Konec Pod
Zdaj smo ustvarili prvi del Userform. Čeprav že izgleda lepo, se s klikom na gumb Počisti še ne bo zgodilo nič.
6. Odprite Urejevalnik Visual Basic .
kako uporabljati vrtilne tabele v Excelu 2007
7. V Raziskovalcu projektov dvokliknite UserForm1.
8. Dvokliknite gumb Počisti.
9. Dodajte naslednje kodne vrstice:
Zasebno PodCommandButton1_Click ()NobenakontrAsnadzor
Za VsakkontrVUserForm1.Controls
ČeTypeName (contr) = 'CheckBox'Potem
contr.Value = Napačno
Konec Če
Naslednji
Konec Pod
Pojasnilo: Excel VBA se vrti skozi vse kontrole na Userform. Funkcija TypeName se uporablja za filtriranje kontrolnikov potrditvenih polj. Če potrdite polje, Excel VBA počisti polje. contr je tukaj naključno izbran, lahko uporabite poljubno ime. Ne pozabite se sklicevati na to ime v preostali kodi.
Rezultat, ko kliknete gumb Počisti:
Pojdi na naslednje poglavje: Domet