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

Innehållsförteckning:

Anonim

Skapa 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 Kontrollera Beskrivning
1 Kommando Används för att köra kod
2 Kombinationsrutan Används för att presentera en rullgardinslista för användarna
3 Kryssruta Används för sanna eller falska värden. Flera kryssrutor kan ha sant värde samtidigt.
4 Listbox Används för att presentera en enkel lista för användarna
5 Textruta Används för att acceptera användarinmatning
6 Rullningslist Används för att tillhandahålla ett rullningsfält för navigationsändamål.
7 Snurrknapp Används för att öka eller minska numeriska värden genom att klicka på uppåt- eller nedåtpilarna som visas i snurrknappen
8 Alternativknapp Används för sanna eller falska värden. Endast en alternativknapp kan ha ett verkligt värde åt gången.
9 Märka Används för att visa statisk text för användaren
10 Bild Används för att visa bilder
11 Växlingsknapp Knapp som har tryckt och inte tryckt på tillstånd.

I VBA GUI-kontrollen,

  1. Klicka på utvecklarfliken
  2. Klicka på Infoga rullgardinsmeny

Du får följande rullgardinsmeny

Om du håller muspekaren över VBA-formulärkontroller visas namnet på kontrollen som visas nedan

Lägga till GUI-kontroller i ett kalkylark

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

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

Ställa in GUI-kontrollegenskaper

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

  1. Högerklicka på lika-knappen som vi just har skapat
  2. Välj egenskaper-menyn
  3. Du kommer att få följande egenskaper fönster
  • Ställ namnegenskapen till btnButton. Egenskapen namn används för att identifiera kontrollen i kodfönstret. btn är prefixet för knappen.
  • Ställ in Caption-egenskapen till Click Me. Texten i textningsegenskapen är vad användarna kommer att se på knappen.

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

Du får följande resultat.

Hur man använder ActiveX-kontroll i VBA

I det här avsnittet av ActiveX-kontroll Excel, kommer vi att se hur man integrerar '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-kontrollen. Välj sedan kommandoknappsalternativet från det.

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

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

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

  • I kod definierade vi intervall A1 till A10.
  • Detta intervall 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."

Steg 5) I nästa steg sparar du kodfilen och avslutar sedan redigeraren. Klicka på Excel-arkikonen för att återgå till Excel-filen längst till vänster.

Steg 6) I Excel-arket ser du fliken Design Mode är på. Se till att den är "AV" eller så fungerar inte din kod.

Steg 7) När designläget är av kommer det inte att finnas någon grön markering på den. Nu kan du klicka på kommandoknappen.

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

Ladda ner ovanstående Excel-kod

Nödvändig förutsättning

Konfigurera Microsoft Excel

Som vi ser i föregående handledning, se till att ditt band kommer att ha "Developer" -ikonen som visas här.

Byt namn på sheet1 till "VBA Operator" som visas på skärmbilden nedan. Spara arbetsboken i en Excel-makroaktiverad arbetsbok (* .xlsm). (se bilden nedan).

Klicka därefter på knappen Spara.