VBA-kontroller – Formulärkontroll och ActiveX-kontroll i Excel

VBA-kontroller: VBA-formulärkontroll och ActiveX-kontroller i Excel

VBA Form/GUI-kontroller i Excel

GUI är förkortningen för Graphical User Interface. GUI är den del av programmet som användaren interagerar med. Ett GUI består av kontroller. Dessa Excel VBA-kontroller kan användas i ett formulär. Följande tabell visar några av de mest använda GUI VBA-kontrollerna.

S / N kontroll BESKRIVNING
1 Kommando Används för att exekvera kod
2 Kombo Box Används för att presentera en rullgardinslista för användarna
3 Kolla upp Box Används för sanna eller falska värden. Flera kryssrutor kan ha sant värde samtidigt.
4 Lista Box Används för att presentera en enkel lista för användarna
5 text Box Används för att acceptera användarinmatning
6 Rullningslist Används för att tillhandahålla en rullningslist för navigeringsändamål.
7 Snurrknapp Används för att öka eller minska numeriska värden genom att klicka på upp- eller nedpilarna som visas i snurrknappen
8 Alternativknapp Används för sanna eller falska värden. Endast en alternativknapp kan ha ett sant värde åt gången.
9 etikett Används för att visa statisk text för användaren
10 Bild Används för att visa bilder
11 Toggle Knapp Knapp som har intryckt och ointryckt tillstånd.


I VBA GUI-kontrollen,

  1. Klicka på fliken utvecklare
  2. Klicka på Infoga rullgardinsknapp

Du kommer att få följande rullgardinspanel

VBA Form/GUI-kontroller i Excel

Om du håller musen över VBA-formulärkontrollerna kommer namnet på kontrollen att visas som visas nedan

VBA Form/GUI-kontroller i Excel

Lägga till GUI-kontroller i ett kalkylblad

Vi kommer nu att lägga till en kommandoknapp i vår arbetsbok, för det måste vi

  • Klicka på rullgardinsmenyn Infoga
  • Klicka på kommandoknappen (ActiveX Control) som visas i bilden ovan
  • Dra och rita knappen på arket

Lägga till GUI-kontroller i ett kalkylblad

Ställa in GUI-kontrollegenskaper

Vi kommer nu att ställa in rubriken på knappen till något mer beskrivande

Ställa in GUI-kontrollegenskaper

  1. Högerklicka på lika-knappen som vi just har skapat
  2. Välj egenskapsmeny
  3. Du kommer att få upp följande egenskapsfönster

Ställa in GUI-kontrollegenskaper

  • Ställ in namnegenskapen till btnButton. Egenskapen name används för att identifiera kontrollen i kodfönstret. btn är prefixet för knappen.
  • Ställ in Caption-egenskapen på Click Me. Texten i bildtextegenskapen är vad användarna kommer att se på knappen.

Stäng fönstret när du är klar.

Du kommer att få följande resultat.

Ställa in GUI-kontrollegenskaper

Hur man använder ActiveX-kontrollen i VBA

I det här avsnittet av ActiveX-kontroll Excel kommer vi att se hur man infogar "commandclick"-knappen i VBA och kör ett program med knappen.

Steg 1) I det här steget klickar du på alternativet "infoga knapp" från Active X Control. Välj sedan kommandoknappsalternativet från det.

Använd ActiveX-kontrollen i VBA

Steg 2) För att infoga "clickcommandbutton1" dra muspekaren till Excel-ark.

Använd ActiveX-kontrollen i VBA

Steg 3) Högerklicka sedan på kommandoknappen och välj alternativet "Visa kod".

Använd ActiveX-kontrollen i VBA

Steg 4) Kontrollera att du är på rätt blad. En kodredigerare öppnas. Ange din kod.

  • I kod definierade vi intervallet A1 till A10.
  • Det här intervallet definierar cellnumret i Excel-arket från "A1 till A10."
  • Därefter definierar vi strängen "Guru99 VBA Tutorial" i kod
  • Så när du klickar på "kommandoknappen" i excel. Den ska skriva ut "Guru99 VBA Tutorial" i cellområdet "A1 till A10."

Använd ActiveX-kontrollen i VBA

Steg 5) I nästa steg, spara kodfilen och avsluta sedan redigeraren. För att återgå till Excel-filen klicka på Excel-arkikonen Använd ActiveX-kontrollen i VBA längst till vänster.

Använd ActiveX-kontrollen i VBA

Steg 6) I Excel-arket kommer du att se fliken Designläge är på. Se till att den är "AV" annars fungerar inte din kod.

Använd ActiveX-kontrollen i VBA

Steg 7) När designläget är avstängt finns det ingen grön markering på den. Nu kan du klicka på kommandoknappen.

Använd ActiveX-kontrollen i VBA


Steg 8) Klicka på "CommandButton1". Den kommer att skriva ut "Guru99 VBA Tutorial" i cellområdet "A1 till A10".

Använd ActiveX-kontrollen i VBA

Ladda ner ovanstående Excel-kod

Förutsättning

Inställd Microsoft excel
Som vi ser i tidigare handledning, se till att ditt band kommer att ha "Utvecklare"-ikonen som visas här.

Förutsättning

Byt nu namn på ark1 till "VBA Operator” som visas i skärmbilden nedan. Spara arbetsboken i en Excel Macro-Enabled Workbook (*.xlsm) filtillägg. (se bilden nedan).

Förutsättning

Därefter klickar du på knappen Spara.

Sammanfatta detta inlägg med: