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,

  1. Klikk på utviklerfanen
  2. Klikk på Sett inn rullegardinknapp

Du vil få opp følgende rullegardinpanel

VBA Form/GUI-kontroller i Excel

Hvis du holder musen over VBA-skjemakontroller, vil navnet på kontrollen vises som vist nedenfor

VBA Form/GUI-kontroller i Excel

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

Legge til GUI-kontroller i et regneark

Innstilling av GUI-kontrollegenskaper

Vi vil nå sette bildeteksten til knappen til noe mer beskrivende

Innstilling av GUI-kontrollegenskaper

  1. Høyreklikk på like-knappen som vi nettopp har opprettet
  2. Velg egenskapsmenyen
  3. Du vil få opp følgende egenskapsvindu

Innstilling av GUI-kontrollegenskaper

  • 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.

Innstilling av GUI-kontrollegenskaper

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.

Bruk ActiveX-kontroll i VBA

Trinn 2) For å sette inn "clickcommandbutton1" dra musepekeren til Excel-ark.

Bruk ActiveX-kontroll i VBA

Trinn 3) Høyreklikk deretter på kommandoknappen og velg alternativet "Vis kode".

Bruk ActiveX-kontroll i VBA

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."

Bruk ActiveX-kontroll i VBA

Trinn 5) I neste trinn lagrer du kodefilen og går ut av redigeringsprogrammet. For å gå tilbake til Excel-filen, klikk på Excel-arkikonet Bruk ActiveX-kontroll i VBA på ytterste venstre.

Bruk ActiveX-kontroll i VBA

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.

Bruk ActiveX-kontroll i VBA

Trinn 7) Når designmodus er av, vil det ikke være noe grønt utheving på den. Nå kan du klikke på kommandoknappen.

Bruk ActiveX-kontroll i VBA


Trinn 8) Klikk på "CommandButton1". Den vil skrive ut "Guru99 VBA Tutorial" i celleområdet "A1 til A10".

Bruk ActiveX-kontroll i VBA

Last ned Excel-koden ovenfor

Forutsetning

Konfigurer Microsoft Excel
Som vi ser i forrige veiledning, sørg for at båndet ditt har "Utvikler"-ikonet som vist her.

Forutsetning

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).

Forutsetning

Klikk deretter på Lagre-knappen.