Opprette VBA Form / GUI-kontroller i Excel
GUI er forkortelsen for Graphical User Interface. GUI er den delen av programmet som brukeren kommuniserer med. En GUI består av kontroller. Disse Excel VBA-kontrollene kan brukes i et skjema. Tabellen nedenfor viser noen av de mest brukte GUI VBA-kontrollene.
S / N | Kontroll | Beskrivelse |
1 | Kommando | Brukes til å utføre kode |
2 | Kombinasjonsboks | Brukes til å presentere en rullegardinliste for brukerne |
3 | CheckBox | Brukes for sanne eller falske verdier. Flere avkrysningsbokser kan ha ekte verdi samtidig. |
4 | Listeboks | Brukes til å presentere en enkel liste for brukerne |
5 | Tekstboks | Brukes til å godta brukerinngang |
6 | Rullefelt | Brukes til å gi et rullefelt for navigasjonsformål. |
7 | Spinn-knapp | Brukes til å øke eller redusere numeriske verdier ved å klikke på pil opp eller ned som vises i sentrifugeringsknappen |
8 | Alternativknapp | Brukes for sanne eller falske verdier. Bare én alternativknapp kan ha en sann verdi om gangen. |
9 | Merkelapp | Brukes til å vise statisk tekst til brukeren |
10 | Bilde | Brukes til å vise bilder |
11 | Veksleknapp | Knapp som har trykket og ikke trykket på tilstander. |
I VBA GUI-kontrollen,
- Klikk på fanen utvikler
- Klikk på Sett inn rullegardinknappen
Du får følgende rullegardinpanel
Hvis du holder musen over VBA-skjemakontroller, vises navnet på kontrollen som vist nedenfor
Legge til GUI-kontroller i et regneark
Vi vil nå legge til en kommandoknapp i arbeidsboken vår, for det må vi
- Klikk på Sett inn rullegardinmenyen
- Klikk på Command Button (ActiveX Control) som vist på bildet ovenfor
- Dra og tegne knappen på arket
Angi GUI-kontrollegenskaper
Vi vil nå sette bildeteksten til knappen til noe mer beskrivende
- Høyreklikk på likeknappen som vi nettopp har opprettet
- Velg egenskaper-menyen
- Du får følgende eiendomsvindu
- Sett navnegenskapen til btnButton. Navneegenskapen brukes til å identifisere kontrollen i kodevinduet. btn er prefikset for knappen.
- Sett Caption-egenskapen til Click Me. Teksten i bildeteksten er hva brukerne vil se på knappen.
Lukk vinduet når du er ferdig.
Du får følgende resultater.
Hvordan bruke ActiveX-kontroll i VBA
I denne delen av ActiveX-kontroll Excel, vil vi se hvordan du kan innlemme 'commandclick' -knappen i VBA og utføre et program ved hjelp av knappen.
Trinn 1) I dette trinnet klikker du på alternativet "sett inn knapp" fra Active X-kontrollen. Velg deretter kommandoknappalternativet fra det.
Trinn 2) For å sette inn "clickcommandbutton1", dra musepekeren til Excel-ark.
Trinn 3) Høyreklikk deretter på kommandoknappen og velg alternativet "Vis kode".
Trinn 4) Kontroller at du er på høyre ark. En kodeditor åpnes. Skriv inn koden din.
- I kode definerte vi område A1 til A10.
- Dette området definerer cellenummeret i Excel-arket fra "A1 til A10."
- Deretter definerer vi strengen "Guru99 VBA Tutorial" i kode
- Så når du klikker på "kommandoknapp" i excel. Den skal skrive ut "Guru99 VBA Tutorial" i celleområdet "A1 til A10."
Trinn 5) I neste trinn lagrer du kodefilen og avslutter redigeringsprogrammet. Klikk på Excel-arkikonet for å gå tilbake til Excel-filen ytterst til venstre.
Trinn 6) I Excel-ark vil du se Design Mode-fanen er på. Forsikre deg om at den er "AV", ellers vil ikke koden din fungere.
Trinn 7) Når designmodus er av, vil det ikke være noe grønt høydepunkt på det. Nå kan du klikke på kommandoknappen.
Trinn 8) Klikk på "CommandButton1". Den vil skrive ut "Guru99 VBA Tutorial" i celleområdet "A1 til A10".
Last ned Excel-koden ovenfor
Forutsetning
Konfigurer Microsoft Excel
Som vi ser i forrige opplæring, må du sørge for at båndet ditt vil ha "Utvikler" -ikonet som vist her.
Endre navn på ark 1 til "VBA Operator" som vist på skjermbildet nedenfor. Lagre arbeidsboken i en Excel Macro-Enabled Workbook (* .xlsm) filtype. (se bildet nedenfor).
Deretter klikker du på Lagre-knappen.