Stvaranje kontrola VBA obrasca / GUI u Excelu
GUI je kratica od Graphical User Interface (Grafičko korisničko sučelje). GUI je dio programa s kojim korisnik komunicira. GUI se sastoji od kontrola. Te se Excel VBA kontrole mogu koristiti u obrascu. Sljedeća tablica prikazuje neke od najčešće korištenih GUI VBA kontrola.
S N | Kontrolirati | Opis |
1 | Naredba | Koristi se za izvršavanje koda |
2 | Kombinirana kutija | Koristi se za predstavljanje padajućeg popisa korisnicima |
3 | CheckBox | Koristi se za istinite ili lažne vrijednosti. Više potvrdnih okvira može istodobno imati istinsku vrijednost. |
4 | Okvir s popisom | Koristi se za predstavljanje jednostavnog popisa korisnicima |
5 | Okvir za tekst | Koristi se za prihvaćanje korisničkog unosa |
6 | Traka za pomicanje | Koristi se za pružanje trake za pomicanje u navigacijske svrhe. |
7 | Gumb za okretanje | Koristi se za povećanje ili smanjivanje brojčanih vrijednosti klikom na strelice gore ili dolje koje se pojavljuju u gumbu za okretanje |
8 | Gumb Option | Koristi se za istinite ili lažne vrijednosti. Istodobno vrijednost istodobno može imati samo jedan gumb s opcijama. |
9 | Označiti | Koristi se za prikaz statičnog teksta korisniku |
10 | Slika | Koristi se za prikaz slika |
11 | Gumb za prebacivanje | Gumb koji pritisne i ne pritisne stanja. |
U VBA GUI kontroli,
- Kliknite karticu programera
- Kliknite gumb Umetni padajući meni
Dobit ćete sljedeću padajuću ploču
Ako zadržite pokazivač miša iznad kontrola obrasca VBA, pojavit će se naziv kontrole kao što je prikazano u nastavku
Dodavanje GUI kontrola u proračunsku tablicu
Sada ćemo u našu radnu knjigu dodati naredbeni gumb, za to moramo
- Kliknite padajući izbornik Umetni
- Kliknite gumb naredbe (ActiveX kontrola) kao što je prikazano na gornjoj slici
- Povucite i nacrtajte gumb na listu
Postavljanje svojstava GUI kontrole
Sad ćemo naslov gumba postaviti na nešto opisnije
- Desni klik na gumb jednako, koji smo upravo stvorili
- Odaberite izbornik svojstava
- Dobit ćete sljedeći prozor svojstava
- Postavite svojstvo imena na btnButton. Svojstvo name koristi se za identificiranje kontrole u prozoru koda. btn je prefiks gumba.
- Postavite svojstvo Caption na Click Me. Tekst u svojstvu opisa ono je što će korisnici vidjeti na gumbu.
Zatvorite prozor kad završite.
Dobit ćete sljedeće rezultate.
Kako koristiti ActiveX kontrolu u VBA
U ovom odjeljku ActiveX kontrole Excel vidjet ćemo kako uključiti gumb 'commandclick' u VBA i izvršiti program pomoću gumba.
Korak 1) U ovom koraku kliknite opciju "gumb za umetanje" iz Active X Control. Zatim s njega odaberite opciju naredbenog gumba.
Korak 2) Da biste umetnuli "clickcommandbutton1", povucite kursor miša na Excel list.
Korak 3) Zatim desnom tipkom miša kliknite naredbeni gumb i odaberite opciju "Prikaži kod".
Korak 4) Provjerite jeste li na pravom listu. Otvorit će se uređivač koda. Unesite svoju šifru.
- U kodu smo definirali raspon od A1 do A10.
- Ovaj raspon definira broj ćelije na Excelovom listu od "A1 do A10".
- Dalje, definiramo niz "Vodič za Guru99 VBA" u kodu
- Dakle, kada u Excelu kliknete na "naredbeni gumb". Trebao bi ispisati "Vodič za Guru99 VBA" u rasponu ćelija "A1 do A10".
Korak 5) U sljedećem koraku spremite datoteku koda, a zatim izađite iz uređivača. Da biste se vratili u Excel datoteku, kliknite ikonu Excel lista krajnje lijevo.
Korak 6) Na Excelovom listu vidjet ćete da je uključena kartica Mode Mode. Provjerite je li isključeno, inače vaš kôd neće raditi.
Korak 7) Kad je način dizajna isključen, na njemu neće biti zelenih isticanja. Sada možete kliknuti na naredbeni gumb.
Korak 8) Kliknite "CommandButton1". Ispisat će "Vodič za Guru99 VBA" u rasponu ćelija "A1 do A10".
Preuzmite gornji Excel kod
Preduvjet
Konfigurirajte Microsoft Excel
Kao što vidimo u prethodnom vodiču, pobrinite se da vaša vrpca ima ikonu "Developer", kao što je prikazano ovdje.
Sada preimenujte sheet1 u "VBA Operator" kao što je prikazano na donjoj snimci zaslona. Spremite radnu knjigu u datoteku Excel Macro-Enabled Workbook (* .xlsm). (vidi sliku dolje).
Nakon toga kliknite gumb Spremi.