Korisnički obrazac Excel VBA
U Excelu VBA imamo vrlo koristan alat koji je poznat kao UserForm. To je praktičan način dobivanja informacija od korisnika. Što je Korisnički obrazac u VBA? UserForm je poput okvira čarobnjaka ili dijaloškog okvira u koji molimo korisnike da unose podatke i na njemu ima nekih uputa.
VBA UserForm je također ugrađen u excel i mogu ga stvoriti programeri. Za prvo korištenje korisničkog obrasca VBA moramo aktivirati karticu za razvojne programere na kartici Opcije. Nakon što se aktivira kartica za razvojne programere, možemo nastaviti naprijed u Excelu VBA i stvoriti Korisničke forme. Korisnički podaci koriste se za pohranu podataka u excel. Može se usporediti s google obrascima gdje imamo određeni skup upute i od korisnika tražiti da unese podatke prema uputama.
UserForm se široko koristi svugdje. U UserForm-u se podaci koje unosi korisnik pohranjuju u odgovarajući stupac. To je najpraktičniji način u excelu da preuzme unos od korisnika i pohrani podatke u excelu relativno na ispravnom mjestu.
Kako stvoriti Korisnički obrazac u Excelu VBA?
Ispod su sljedeći primjeri za kreiranje UserForma u Excelu pomoću VBA koda.
Možete preuzeti ovaj VBA UserForm Excel predložak ovdje - VBA UserForm Excel predložakKorisnički obrazac Excel VBA - Primjer # 1
Prvo, prijeđimo na osnovni UserForm. Kako pregledati UserForm i što je UserForm.
- U radnom listu programa Excel otvorite karticu programera i kliknite uređivač Visual Basic.
- A kako sada na ovaj prazni ekran možemo dodati korisnički obrazac? U alatu za umetanje kliknite na UserForms.
- Otvara se novi okvir čarobnjaka i on je prazan, što je naš prazni korisnički obrazac.
- Trenutno je nazvan userform1 jer mu nismo dali nikakvo ime. To možemo učiniti mijenjanjem njegovog imena iz opcije svojstava na lijevoj strani zaslona.
- Promijenimo ime u uzorku obrasca i vidimo rezultat.
Naš korisnički obrazac sada je imenovan kao uzorak.
- Sada pokušajmo promijeniti boju korisničkog oblika. U okviru alata za svojstva imamo padajući popis koji nam je dodijeljen kao boja pozadine, možemo odabrati bilo koji skup boja koje želimo.
- Nakon što sam odabrao opciju za crnu boju, boja uzorka UserForma promijenjena je na sljedeći način,
- Kako pokrenuti ovaj korisnički obrazac? Provjerite jeste li kliknuli na sam korisnički obrazac i kliknite gumb za pokretanje prikazan na slici ispod. Kada kliknemo na gumb za pokretanje vidimo da se na ekranu Excela pojavljuje prazan obrazac.
Nema druge mogućnosti osim da ga zatvorite jer mu nismo dodali nijedan drugi gumb.
Korisnički obrazac Excel VBA - Primjer br. 2
Pogledajmo kako dodati gumbe korisničkom obliku za unos podataka u Excel VBA. Napravit ćemo jednostavan VBA korisnički obrazac u kojem ćemo od korisnika tražiti da unese svoje ime, dob i spol. Koraci u stvaranju takvog korisničkog oblika su sljedeći.
- U radnom listu programa Excel otvorite karticu programera i kliknite vizualni osnovni uređivač.
- Sada na kartici za umetanje kliknite na korisnički obrazac kako biste otvorili prozor korisničkog oblika.
- Moramo dodati gumbe ovom korisničkom obliku kako bismo dobili korisnički unos. Vidimo da se pored našeg korisničkog oblika otvara i alatni okvir s upravljačkim tipkama.
Ovaj alatni okvir sadrži različite kontrole koje se koriste u UserFormsu.
- Pa za naš primjer treba nam korisničko ime, dob i spol. U osnovi su nam potrebne tri naljepnice koje će predstavljati naše upute. Kliknite na naljepnice .
- Držite miš na korisničkom obliku i kliknite i povucite za umetanje oznake u korisnički oblik.
- Trenutno se naziva oznakom 1, trebamo promijeniti ime naljepnice u " Ime " radi upute korisnicima. Kliknite na naljepnicu i izbrišite zadani naziv i umetnite novo ime.
- Sada na sličan način umetnite oznaku za dob i spol i preimenujte ih.
- Sada uz naljepnice moramo umetnuti tekstni okvir kako bi korisnik mogao unijeti vrijednosti. Na kontrolama na alatnoj traci kliknite TextBox
- Zadržite miš uz etikete i kliknite obrazac.
- Sada ćemo u korisnički obrazac umetnuti naredbeni gumb koji će spremati podatke za nas. Na kontrolama okvira s alatima kliknite na CommandButton .
- Zadržite miš na obrascu.
- Promijenite naslov CommandButton1 u "Submit" .
- Umetnite jedan CommandButton i nazovite ga " Cancel ".
- Sljedeći je korak preimenovanje svakog od Textbox-ova kako bismo ih lakše koristili u kodovima. Za ime preimenujte textbox u njega u Imeva za vrijednost imena, a za dob kao Ageva slično za spol kao Genderva za vrijednost spola,
- Pokrenite UserForm klikom na gumb za reprodukciju ili pritiskom na tipku F5.
- U Excel Sheet napišite zaglavlje za podatke kao što slijedi.
- Dvaput kliknite na gumb za prijavu koji će za gumb za prijavu otvoriti prozor koda kako slijedi.
Kodirati:
Privatni Sub CommandButton1_Click () Kraj Sub
- U prozoru koda prijavite varijablu dok je prikazano u nastavku.
Kodirati:
Privatni Sub CommandButton1_Click () Dim A Kao Long End Sub
- Sada prebacimo prvu praznu ćeliju u prvi stupac sa sljedećim kodom.
Kodirati:
Privatni Sub CommandButton1_Click () Dim A kao dugi A = ćelije (Redovi.Sbroj, 1) .End (xlUp) .Row + 1 Kraj Sub
- Skladištene vrijednosti koje daje korisnik na radnom listu spremimo sljedećim kodom.
Kodirati:
Private Sub CommandButton1_Click () Dim A As Long A = Stanice (Redovi.Sbroj, 1) .End (xlUp) .Row + 1 ćelije (A, 1) .Value = Nameva.Value ćelije (A, 2) .Value = Ageva .Value ćelije (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" Kraj sub
- Sada dvostruko kliknite na gumb Odustani, ovo će vam pokazati i ime makronaredbe poput ovog.
Kodirati:
Privatni Sub CommandButton2_Click () Kraj Sub
- Upotrijebite donji kôd.
Kodirati:
Private Sub CommandButton2_Click () UserForm1.Hide End Sub
- Pokrenite korisnički obrazac s priloženog gumba za pokretanje ili pritiskom na tipku F5 i dobit ćemo sljedeći rezultat.
- Unesite u tekstne okvire vrijednosti na sljedeći način.
- Pritisnite gumb Pošaljite kako biste vidjeli rezultat na izvrsnom listu na sljedeći način.
Ovako stvaramo korisnički obrazac za dobivanje podataka od korisnika.
Stvari koje treba zapamtiti
- Korisničke forme su ugrađene ili ih može stvoriti programer u VBA.
- Svojstva korisničkog oblika mogu se mijenjati iz okvira čarobnjaka za svojstva u VBA.
- Za dobivanje podataka od korisnika moraju imati gumbe.
- Za pokretanje korisničkog oblika provjerite je li odabran korisnički oblik.
Preporučeni članci
Ovo je vodič za VBA UserForm. Ovdje smo razgovarali o tome kako stvoriti UserForm u Excelu pomoću VBA koda, zajedno s nekoliko praktičnih primjera i preuzeti Excel predložak. Možete i pregledati naše druge predložene članke -
- VBA TextBox
- Stvorite Excel predložak
- VBA List Box
- Stvorite proračunsku tablicu u Excelu
- VBA kod u Excelu
- Excel VBA Zatvori korisnički obrazac