VBA-kontroller – Skjemakontroll og ActiveX-kontroll i Excel
VBA-kontroller: VBA-skjemakontroll og ActiveX-kontroller i Excel
VBA Form/GUI-kontroller i Excel
GUI er forkortelsen for Graphical User Interface. GUI er den delen av programmet som brukeren samhandler 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: | Tekniske beskrivelser |
---|---|---|
1 | Kommando | Brukes til å kjøre kode |
2 | Combo Box | Brukes til å presentere en rullegardinliste for brukerne |
3 | Trykk her Box | Brukes for sanne eller usanne verdier. Flere avmerkingsbokser kan ha sann verdi samtidig. |
4 | Liste Box | Brukes til å presentere en enkel liste for brukerne |
5 | tekst Box | Brukes til å godta brukerinndata |
6 | Rullestang | Brukes for å gi et rullefelt for navigasjonsformål. |
7 | Spinn-knapp | Brukes til å øke eller redusere numeriske verdier ved å klikke på opp- eller nedpilene som vises i spinnknappen |
8 | Alternativknapp | Brukes for sanne eller usanne verdier. Bare én alternativknapp kan ha en sann verdi om gangen. |
9 | Etiketten | Brukes til å vise statisk tekst til brukeren |
10 | Bilde | Brukes til å vise bilder |
11 | Toggle Knapp | Knapp som har trykket og ikke trykket opp. |
I VBA GUI-kontrollen,
- Klikk på utviklerfanen
- Klikk på Sett inn rullegardinknapp
Du vil få opp følgende rullegardinpanel
Hvis du holder musen over VBA-skjemakontroller, vil navnet på kontrollen vises 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å kommandoknappen (ActiveX Control) som vist på bildet ovenfor
- Dra og tegn knappen på arket
Innstilling av GUI-kontrollegenskaper
Vi vil nå sette bildeteksten til knappen til noe mer beskrivende
- Høyreklikk på like-knappen som vi nettopp har opprettet
- Velg egenskapsmenyen
- Du vil få opp følgende egenskapsvindu
- Sett name-egenskapen til btnButton. Egenskapen name brukes til å identifisere kontrollen i kodevinduet. btn er prefikset for knappen.
- Sett Caption-egenskapen til Klikk meg. Teksten i bildetekstegenskapen er det brukerne vil se på knappen.
Lukk vinduet når du er ferdig.
Du vil få følgende resultater.
Slik bruker du ActiveX-kontroll i VBA
I denne delen av ActiveX-kontroll Excel vil vi se hvordan du kan inkorporere 'commandclick'-knappen i VBA og kjøre et program ved å bruke 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) Sjekk at du er på rett ark. Et koderedigeringsprogram åpnes. Skriv inn koden din.
- I kode definerte vi området 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 går ut av redigeringsprogrammet. For å gå tilbake til Excel-filen, klikk på Excel-arkikonet på ytterste venstre.
Trinn 6) I Excel-arket vil du se kategorien Design Mode er på. Sørg for 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 utheving på den. Nå kan du klikke på kommandoknappen.
Trinn 8) Klikk på "CommandButton1". Den vil skrive ut "Guru99 VBA Tutorial" i celleområdet "A1 til A10".
Forutsetning
Konfigurer Microsoft Excel
Som vi ser i forrige veiledning, sørg for at båndet ditt har "Utvikler"-ikonet som vist her.
Gi nå nytt navn til ark1 til "VBA Operator" som vist på skjermbildet nedenfor. Lagre arbeidsboken i en Excel Macro-Enabled Workbook (*.xlsm) filtype. (se bildet nedenfor).
Klikk deretter på Lagre-knappen.