VBA kontrole u Excelu: Obrazac i ActiveX
โก Pametni saลพetak
VBA kontrole u Excelu su interaktivni elementi, kao ลกto su gumbi, potvrdni okviri i tekstualni okviri, koji grade grafiฤko korisniฤko suฤelje. Ova stranica objaลกnjava kontrole obrasca, ActiveX kontrole, kako se te dvije obitelji razlikuju i detaljan primjer ActiveX naredbenog gumba.

VBA kontrole: VBA kontrola obrazaca i ActiveX kontrole u Excelu
VBA Form/GUI kontrole u Excelu
GUI je akronim za grafiฤko korisniฤko suฤelje. GUI je dio programa s kojim korisnik komunicira. GUI se sastoji od kontrola. Ove Excel VBA kontrole mogu se koristiti u obrascu. Sljedeฤa tablica prikazuje neke od najฤeลกฤe koriลกtenih GUI VBA kontrola.
| S / N | kontrola | Description |
|---|---|---|
| 1 | naredba | Koristi se za izvrลกavanje koda |
| 2 | Combo Box | Koristi se za predstavljanje padajuฤeg popisa korisnicima |
| 3 | Provjeriti Box | Koristi se za istinite ili laลพne vrijednosti. Viลกe potvrdnih okvira moลพe imati pravu vrijednost u isto vrijeme. |
| 4 | Popis Box | Koristi se za predstavljanje jednostavnog popisa korisnicima |
| 5 | Tekst Box | Koristi se za prihvaฤanje korisniฤkog unosa |
| 6 | Traka za pomicanje | Koristi se za pruลพanje trake za pomicanje u svrhu navigacije. |
| 7 | Gumb za okretanje | Koristi se za poveฤanje ili smanjenje brojฤanih vrijednosti klikom na strelice gore ili dolje koje se pojavljuju na gumbu za vrtnju |
| 8 | Gumb Option | Koristi se za istinite ili laลพne vrijednosti. Samo jedan gumb opcija moลพe imati pravu vrijednost u jednom trenutku. |
| 9 | Oznaฤiti | Koristi se za prikaz statiฤkog teksta korisniku |
| 10 | Slika | Koristi se za prikaz slika |
| 11 | Toggle Gumb | Tipka koja ima pritisnuto i nepritisnuto stanje. |
U VBA GUI kontroli,
- Kliknite na karticu programera
- Pritisnite padajuฤi gumb Umetni
Dobit ฤete sljedeฤu padajuฤu ploฤu
Ako prijeฤete miลกem iznad VBA kontrola obrasca, naziv kontrole ฤe se pojaviti kao ลกto je prikazano u nastavku
Dodavanje GUI kontrola proraฤunskoj tablici
Sada ฤemo dodati naredbeni gumb u naลกu radnu knjigu, za to moramo
- Kliknite padajuฤi izbornik Umetni
- Kliknite na naredbeni gumb (ActiveX kontrola) kao ลกto je prikazano na gornjoj slici
- Povucite i nacrtajte gumb na listu
Postavljanje svojstava GUI kontrole
Sada ฤemo postaviti naslov gumba na neลกto opisnije
- Desnom tipkom miลกa kliknite gumb jednakosti koji smo upravo izradili
- Odaberite izbornik svojstava
- Dobit ฤete sljedeฤi prozor svojstava
- Postavite svojstvo name na btnButton. Svojstvo name koristi se za identifikaciju kontrole u prozoru koda. btn je prefiks za gumb.
- Postavite svojstvo Caption na Click Me. Tekst u svojstvu naslova je ono ลกto ฤe korisnici vidjeti na gumbu.
Zatvorite prozor kada zavrลกite.
Dobit ฤete sljedeฤe rezultate.
Razlika izmeฤu kontrola obrasca i ActiveX kontrola
Excel nudi dvije obitelji kontrola, a odabir prave olakลกava projekt. Kontrole obrasca ugraฤene su u Excel i pokreฤu jedan dodijeljeni makro, dok su ActiveX kontrole programabilni objekti koji reagiraju na mnoge dogaฤaje putem VBA koda. Tablica u nastavku usporeฤuje te dvije.
| svojstvo | Kontrole obrazaca | ActiveX kontrole |
|---|---|---|
| Postavljanje | Jednostavno; dodijelite jedan makro kontroli | Za odgovor je potreban VBA kod dogaฤaja |
| Nekretnine | Ograniฤeni skup opcija | Opseลพno, ukljuฤujuฤi font, boju i ponaลกanje |
| Dogaฤaji | Jedna radnja na klik | Mnogi dogaฤaji kao ลกto su Click, Change i GotFocus |
| Kompatibilnost | Radi na Windows i Mac Excel | Radi na Windows Samo u Excelu |
| Najprikladniji za | Brzi, jednostavni zadaci na radnom listu | Interaktivni i dinamiฤni korisniฤki obrasci |
Ukratko, koristite kontrolu obrasca kada je dovoljan jedan makro, a odaberite ActiveX kontrolu kada suฤelje treba bogata svojstva ili mora reagirati na nekoliko korisniฤkih dogaฤaja.
Preduvjet
Prije izrade primjera ActiveX-a, pripremite radnu knjigu tako da kontrole budu dostupne i da se makroi mogu spremiti.
konfigurirati Microsoft nadmaลกiti
Kao ลกto smo vidjeli u prethodnom vodiฤu, provjerite ima li vaลกa vrpca ikonu "Developer" kao ลกto je prikazano ovdje.
Sada preimenujte sheet1 u โVBA Operatorโ kao ลกto je prikazano na snimci zaslona u nastavku. Spremite radnu knjigu u datoteci s ekstenzijom Excel Macro-Enabled Workbook (*.xlsm). (pogledajte sliku u nastavku)
Nakon toga kliknite na gumb Spremi.
Kako koristiti ActiveX kontrolu u VBA
Kada je radna knjiga spremna, moลพemo dodati funkcionalni ActiveX gumb. U ovom odjeljku ActiveX kontrole u Excelu, 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 kontrole. Zatim odaberite opciju naredbenog gumba.
Korak 2) Za umetanje "clickcommandbutton1" povucite pokazivaฤ miลกa na Excel list.
Korak 3) Zatim kliknite desnom tipkom miลกa na gumb naredbe i odaberite opciju "Prikaz" Code".
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 u Excel listu od "A1 do A10".
- Zatim definiramo niz znakova "Guru99 VBA vodiฤโ u kodu
- Dakle, kada kliknete na "naredbeni gumb" u Excelu, trebalo bi ispisati "Guru99 VBA vodiฤโ u rasponu ฤelija โA1 do A10โ.
Korak 5) U sljedeฤem koraku spremite kodnu datoteku i zatim izaฤite iz ureฤivaฤa. Za povratak na Excel datoteku kliknite ikonu Excel lista na krajnjoj lijevoj strani.
Korak 6) U Excel listu vidjet ฤete da je ukljuฤena kartica Naฤin dizajna. Provjerite je li "ISKLJUฤENO" ili inaฤe vaลก kod neฤe raditi.
Korak 7) Kada je naฤin dizajna iskljuฤen, na njemu neฤe biti oznaฤeno zelenom bojom. Sada moลพete kliknuti na naredbeni gumb.
Korak 8) Kliknite na โCommandButton1โ. Ispisat ฤe se โGuru99 VBA vodiฤโ u rasponu ฤelija โA1 do A10โ.
Preuzmite Excel koji sadrลพi gornji kod
Uobiฤajeni dogaฤaji ActiveX kontrola u VBA-u
ActiveX kontrola je moฤna jer reagira na dogaฤaje, odnosno radnje koje korisnik izvodi na kontroli. Svaki dogaฤaj pokreฤe vlastitu potprogramu, pa se isti gumb moลพe ponaลกati drugaฤije ovisno o tome ลกto korisnik radi. Najฤeลกฤi dogaฤaji navedeni su u nastavku.
- Kliknite โ pokreฤe kรดd kada korisnik klikne na kontrolu, dogaฤaj koriลกten u gornjem primjeru.
- Promijeniti โ pokreฤe se kada se vrijednost kontrole promijeni, kao ลกto je typing u tekstnom okviru ili odabirom stavke iz kombiniranog okvira.
- Imam fokus / Izgubljen fokus โ pokreฤe se kada kontrola dobije ili izgubi fokus, korisno za provjeru unosa.
- Pritiskom na tipku โ pokreฤe se kada korisnik pritisne tipku dok je kontrola aktivna.
- Pomakni miลก โ pokreฤe se kada se pokazivaฤ miลกa pomakne preko kontrole.
- Dvostruki klik โ pokreฤe se kada korisnik dvaput klikne na kontrolu.
Za dodavanje koda za bilo koji dogaฤaj, ukljuฤite Naฤin dizajna, desnom tipkom miลกa kliknite kontrolu, odaberite Prikaz Codei odaberite dogaฤaj s padajuฤeg popisa na vrhu prozora koda.
















