VBA Controls: VBA Form Control & ActiveX-kontroller i Excel

Indholdsfortegnelse:

Anonim

Oprettelse af VBA-form / GUI-kontroller i Excel

GUI er forkortelsen for Graphical User Interface. GUI er den del af programmet, som brugeren interagerer med. En GUI består af kontrolelementer. Disse Excel VBA-kontroller kan bruges i en formular. Følgende tabel viser nogle af de mest anvendte GUI VBA-kontroller.

S / N Styring Beskrivelse
1 Kommando Bruges til at udføre kode
2 Kombinationsfelt Bruges til at præsentere en rulleliste for brugerne
3 CheckBox Bruges til sande eller falske værdier. Flere afkrydsningsfelter kan have ægte værdi på samme tid.
4 Listefelt Bruges til at præsentere en simpel liste for brugerne
5 Tekstboks Bruges til at acceptere brugerinput
6 Rullebar Bruges til at give en rullebjælke til navigationsformål.
7 Spin-knap Bruges til at forøge eller formindske numeriske værdier ved at klikke på pilene op eller ned, der vises i drejeknappen
8 Alternativknap Bruges til sande eller falske værdier. Kun en optionsknap kan have en ægte værdi ad gangen.
9 Etiket Bruges til at vise statisk tekst til brugeren
10 Billede Bruges til at vise billeder
11 Skift knap Knap, der har trykket og ikke-presset til.

I VBA GUI-kontrol

  1. Klik på udviklerfanen
  2. Klik på Indsæt rullemenu

Du får følgende rullemenu

Hvis du holder musen over VBA-formkontrolelementerne, vises navnet på kontrolelementet som vist nedenfor

Tilføjelse af GUI-kontroller til et regneark

Vi vil nu tilføje en kommandoknap til vores projektmappe, for det skal vi

  • Klik på Indsæt drop down
  • Klik på Kommando-knap (ActiveX-kontrol) som vist på billedet ovenfor
  • Træk og træk knappen på arket

Indstilling af GUI-kontrolegenskaber

Vi vil nu indstille billedteksten til knappen til noget mere beskrivende

  1. Højreklik på den lige knap, vi lige har oprettet
  2. Vælg egenskabsmenu
  3. Du får følgende egenskabsvindue
  • Indstil navnegenskaben til btnButton. Navneegenskaben bruges til at identificere kontrolelementet i kodevinduet. btn er præfikset for knappen.
  • Indstil egenskaben Caption til Click Me. Teksten i billedtekstegenskaben er, hvad brugerne vil se på knappen.

Luk vinduet, når du er færdig.

Du får følgende resultater.

Sådan bruges ActiveX-kontrol i VBA

I dette afsnit af ActiveX-styring af Excel vil vi se, hvordan man indarbejder 'commandclick' -knappen i VBA og udfører et program ved hjælp af knappen.

Trin 1) I dette trin skal du klikke på indstillingen "Indsæt-knap" fra Active X-kontrol. Vælg derefter kommandoknapindstillingen fra den.

Trin 2) For at indsætte "clickcommandbutton1" træk musemarkøren til Excel-ark.

Trin 3) Højreklik derefter på kommandoknappen, og vælg indstillingen "Vis kode".

Trin 4) Kontroller, at du er på det rigtige ark. En kode editor åbnes. Skriv din kode.

  • I kode definerede vi område A1 til A10.
  • Dette område definerer cellenummeret i Excel-arket fra "A1 til A10."
  • Dernæst definerer vi strengen "Guru99 VBA Tutorial" i kode
  • Så når du klikker på "kommandoknap" i Excel. Den skulle udskrive "Guru99 VBA Tutorial" i celleområdet "A1 til A10."

Trin 5) I næste trin skal du gemme kodefilen og derefter afslutte editoren. Klik på Excel-arkikonet for at vende tilbage til Excel-filen yderst til venstre.

Trin 6) I Excel-ark vil du se fanen Designtilstand er aktiveret. Sørg for, at det er "FRA", ellers fungerer din kode ikke.

Trin 7) Når designtilstand er slået fra, er der ingen grøn fremhævning på den. Nu kan du klikke på kommandoknappen.

Trin 8) Klik på "CommandButton1". Den vil udskrive "Guru99 VBA Tutorial" i celleområdet "A1 til A10".

Download ovenstående Excel-kode

Forudsætning

Konfigurer Microsoft Excel

Som vi ser i forrige selvstudie, skal du sørge for, at dit bånd har ikonet "Udvikler" som vist her.

Omdøb nu ark1 til "VBA Operator" som vist i skærmbillede nedenfor. Gem projektmappen i en Excel Makro-aktiveret projektmappe (* .xlsm) filtypenavn. (se billedet nedenfor).

Klik derefter på knappen Gem.