Variabler används i nästan alla datorprogram och VBA är inte annorlunda. Det är en bra praxis att deklarera en variabel i början av proceduren. Det är inte nödvändigt, men det hjälper till att identifiera innehållets natur (text, data, siffror etc.)
I denna VBA-handledning lär du dig-
- VBA-variabler
- VBA-datatyper
- Konstant i VBA
VBA-variabler
Variabler är specifika värden som lagras i ett datorminne eller lagringssystem. Senare kan du använda det värdet i kod och köra. Datorn hämtar värdet från systemet och visas i utdata. Var och en av Excel VBA-variabeltyperna måste ges ett namn.
För att namnge variabeln i VBA måste du följa följande regler.
- Den måste bestå av mindre än 255 tecken
- Inget avstånd är tillåtet
- Det får inte börja med ett nummer
- Perioden är inte tillåten
Här är några exempel på giltiga och ogiltiga namn på variabler i VBA.
Min klocka |
Min klocka |
NewCar1 |
1_NewCar (börjar inte med nummer) |
Anställnings-ID |
Anställd ID (utrymme ej tillåtet) |
I VBA måste vi deklarera variablerna innan vi använder dem genom att tilldela namn och datatyp.
I VBA deklareras variabler antingen implicit eller explicit.
- Implicitly : Nedan följer ett exempel på en variabel som deklareras implicit.
- etikett = guru99
- volym = 4
- Explicitly : Nedan följer ett exempel på variabel som deklareras Explicitly. Du kan använda "Dim" nyckelord i syntax
- Dim Num Som heltal
- Dim lösenord som sträng
VBA-variabeln skiljer sig inte från andra programmeringsspråk. För att deklarera en variabel i VBA använder du nyckelordet "Dim."
Syntax för VBA-variabel,
För att deklarera en variabel i VBA, skriv Dim följt av ett namn:
Sub Exercise ()DimEnd Sub
Innan vi kör variablerna måste vi spela in ett makro i Excel. Gör följande för att spela in ett makro -
Steg 1) : Spela in makro 1
Steg 2) : Stoppa makro 1
Steg 3) : Öppna makroredigeraren, ange koden för variabeln i Macro1
Steg 4): Kör koden för makro 1
Exempel för VBA-variabel
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
När du kör den här koden får du följande utdata i ditt ark.
Excel VBA-datatyper
Datorn kan inte skilja mellan siffrorna (1,2,3…) och strängarna (a, b, c,…). För att göra denna differentiering använder vi datatyper.
VBA-datatyper kan delas in i två typer
- Numeriska datatyper
Typ | Lagring | Utbud av värden |
---|---|---|
Byte | 1 byte | 0 till 255 |
Heltal | 2 byte | -32 768 till 32 767 |
Lång | 4 bytes | -2,147,483,648 till 2,147,483,648 |
Enda | 4 bytes | -3.402823E + 38 till -1.401298E-45 för negativa värden 1.401298E-45 till 3.402823E + 38 för positiva värden. |
Dubbel | 8 byte | -1,79769313486232e + 308 till -4,94065645841247E-324 för negativa värden 4,94065645841247E-324 till 1,79769313486232e + 308 för positiva värden. |
Valuta | 8 byte | -922,337,203,685,477,5808 till 922,337,203,685,477,5807 |
Decimal | 12 byte | +/- 79.228.162.514.264.337.593.543.950.335 om ingen decimal används +/- 7.9228162514264337593543950335 (28 decimaler) |
- Icke-numeriska datatyper
Data typ | Byte används | Utbud av värden |
---|---|---|
Sträng (fast längd) | Strängens längd | 1 till 65 400 tecken |
Sträng (variabel längd) | Längd + 10 byte | 0 till 2 miljarder tecken |
Boolean | 2 byte | Sant eller falskt |
Datum | 8 byte | 1 januari 100 till 31 december 9999 |
Objekt | 4 bytes | Alla inbäddade objekt |
Variant (numerisk) | 16 byte | Alla värden så stora som dubbla |
Variant (text) | Längd + 22 byte | Samma som sträng med variabel längd |
I VBA, om datatypen inte anges, kommer de automatiskt att deklarera variabeln som en variant.
Låt oss se ett exempel på hur man deklarerar variabler i VBA. I det här exemplet kommer vi att deklarera tre typer av variabler sträng, anslutningsdatum och valuta.
Steg 1) Som i föregående handledning infogar vi kommandotButton1 i vårt Excel-ark.
Steg 2) I nästa steg högerklickar du på knappen och väljer Visa kod. Det öppnar kodfönstret som visas nedan.
Steg 3) I detta steg,
- Spara din fil genom att klicka på knappen Spara
- Klicka sedan på Excel-ikonen i samma fönster för att returnera Excel-arket.
- Du kan se att designläget är "på" markerat i grönt
Steg 4) Stäng av designläget innan du klickar på kommandoknappen
Steg 5) När du har stängt av designläget klickar du på commandButton1. Den visar följande variabel som en utgång för det intervall som vi förklarade i kod.
- namn
- Inträdesdatum
- Inkomst i curreny
Konstant i VBA
Konstant är som en variabel, men du kan inte ändra den. För att deklarera VBA-konstanter kan du använda nyckelordet Const .
Det finns två typer av konstanta,
- Inbyggd eller inneboende tillhandahålls av applikationen.
- Symboliskt eller användardefinierat
Du kan antingen ange omfattningen som privat som standard eller offentlig . Till exempel,
Public Const DaysInYear = 365
Private Const Workdays = 250
Ladda ner Excel som innehåller ovanstående kod
Ladda ner ovanstående Excel-kod
Sammanfattning:
- Variabler är specifika värden som lagras i ett datorminne eller lagringssystem.
- Du kan använda VBA Dim-typ nyckelord i syntax för att deklarera variabel uttryckligen
- VBA-datatyper kan delas in i två typer
- Numeriska datatyper
- Icke-numeriska datatyper
- I VBA, om datatypen inte anges. Den deklarerar variabeln automatiskt som en variant
- Konstant är som en variabel, men du kan inte ändra den. För att deklarera en konstant i VBA använder du nyckelordet Const .