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,
- Klicka på utvecklarfliken
- 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
- Högerklicka på lika-knappen som vi just har skapat
- Välj egenskaper-menyn
- 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.