Excel VBA-variabeltyper
Variabler i VBA används för att tilldela en liten mängd minnesutrymmen som sedan används för att definiera skriptet. I processen att deklarera variabler i VBA tilldelar vi så småningom olika datatyper till dem. Och varje datatyp i VBA har en annan roll och process för utförande.
Variabeln, som namnet säger, lagrar inte de fasta värdena. När vi definierar någon variabel lagrar vi alltid värdena i olika intervall. Även om vi kan börja med att definiera ett värde för det. Men även den lilla byten minne kan lagra stora mängder data. Varje variabel har sin egen minnesstorlek som också är deras gräns för lagring av data. För att få detta att hända har vi olika typer av datatyper i VBA. Anta att en datatyp Heltal används för att lagra heltal med heltal. Men det kan bara behålla värdena upp till 32768. För siffrorna större än kan lagras med datatyp Långt . Nedan är syntaxen för variabel deklaration;
Dim ( Variable Name) As ( Variabel Datatyp )
Typer av datatyper
Det finns två typer av datatyper i VBA:
- Numerisk datatyp
- Icke-numerisk datatyp
Numerisk datatyp
Numeriska datatyper används där vi behöver lagra siffrorna. Siffror kan vara av valfri typ som heltal, decimalnummer, valuta, datum och tid. Och för var och en av dessa har vi olika datatyper beroende på antalet som vi vill mata.
- Byte : Den har en mycket liten kapacitet. Det kan hålla värden från 0 till 255. Detta används mycket sällan.
- Heltal: Heltal kan hålla värdena mer än en Byte kunde. Men det har också vissa begränsningar som Byte. Intervallet för heltal är från -32768 till 32768. Utöver detta kommer det att ge ett fel. Om vi försöker använda decimalvärden i heltal så konverterar de dem igen till närmaste möjliga heltal.
- Långt : Värdena eller siffrorna som inte kan innehas av heltaldatatyp, för dem som vi har en Långdatatyp . Detta kan innehålla värden som är större än 32768. Och intervallet Långt är från -2 1447 483 648 till 2 147 483 648.
- Enkel: Enstaka datatyp används för att lagra decimalvärden. Men det kan bara hålla värdena med tvåsiffriga decimaler. Området för singel är från -3.402823E + 38 till -1.401298E-45 för negativa värden och 1.401298E-45 till 3.402823E + 38 för positiva värden.
- Dubbel: Medan enstaka kan lagra värdena till 2 siffror med decimaler, där Dubbel datatyp lagrar värden mer än 2 siffror decimaler. Samma som andra datatyper har Double också intervallet från -1.79769313486232e + 308 till -4.94065645841247E-324 för negativa värden och 4.94065645841247E-324 till 1.79769313486232e + 308 för positiva värden, upp till 14 decimaler.
- Decimal: Decimal kan hålla värdena upp till 28 siffror, vilket är mycket mer än de enstaka och dubbla datatyper. Så storleken på Decimal är också större än resten av variablerna. Området för Decimal datatyp är från +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335 om ingen decimal används +/- 7, 9228162514264337593543950335.
- Datum: Det används för datatypvärden.
- Valuta: Lagring av valutatypen är från -922, 337, 203, 685, 477, 5808 till 922, 337, 203, 685, 477, 5807.
Icke-numerisk datatyp
Detta beaktar värden som inte tas och beaktas av numeriska datatyper. Såsom booleska, text, alfabet.
- Sträng : Det används för text. Den har två typer, fast och variabel längd.
- Boolean : När vi behöver få svaret som SANT eller FALSE används denna logiska datatyp.
- Objekt : Objektvariabler som kalkylblad, arbetsböcker, ark, räckvidd som finns i Excel kommer under det. Andra objekt är MS Word, PowerPoint och Outlook.
- Variant : Den används för både numeriska och icke-numeriska värden.
Hur förklarar jag variabeltyper i Excel VBA?
Vi kommer att lära dig att deklara olika typer av variabler i Excel med hjälp av VBA-koden.
Du kan ladda ner denna VBA-variabeltyp Excel-mall här - VBA-variabeltyper Excel-mallVBA-variabeltyper - exempel # 1
Vi kommer först att se det mycket grundläggande exemplet på Variabel och datatyper. För detta följer du stegen nedan:
Steg 1: För detta måste vi öppna en modul från Infoga-menyn som visas nedan.
Steg 2: Skriv delproceduren för VBA Variable. Eller så kan vi välja valfritt namn för att definiera vår kod.
Koda:
Sub VBA_Variable () End Sub
Steg 3: Definiera en variabel med vilket namn som helst, låt oss säga " A " och om vi vill använda text kan vi använda populära datatypsträngar som visas nedan.
Koda:
Sub VBA_Variable () Dim A As String End Sub
Steg 4: Låt oss tilldela valfri text till variabel A. Låt den testa .
Koda:
Sub VBA_Variable () Dim A As String A = "Testing" End Sub
Steg 5: Och för att få utdata skulle vi använda MsgBox som visas nedan.
Koda:
Sub VBA_Variable () Dim A As String A = "Testing" MsgBox A End Sub
Steg 6: Kompilera nu koden och kör genom att klicka på knappen Spela eller funktionsknappen F5. Vi får meddelanderutan med uttestning .
VBA-variabeltyper - Exempel # 2
På liknande sätt skulle vi tillämpa en annan datatyp Integer. Följ stegen nedan för att använda Excel VBA Variable Types.
Steg 1: Vi skulle använda samma kod som vi har sett ovan och använda heltal i stället för String.
Koda:
Sub VBA_Variable1 () Dim A As Integer MsgBox A End Sub
Steg 2: Tilldela ett nummer till variabel A. Låt säga att det är 10.
Koda:
Sub VBA_Variable1 () Dim A som heltal A = 10 MsgBox A End Sub
Steg 3: Kör koden genom att trycka på F5-tangenten eller genom att klicka på Play-knappen, så får vi meddelanderutan med värde 10.
Steg 4: Låt oss försöka ändra värdet från 10 till något högre tal, till exempel 50000 i variabel A.
Koda:
Sub VBA_Variable1 () Dim A som heltal A = 50000 MsgBox A End Sub
Steg 5: Nu igen om vi försöker köra den här koden, skulle vi få felet med meddelandet som körtid Felöverflöde.
Det betyder att vi har överskridit kapacitetsgränsen för datatypens heltal.
Fördelar med Excel VBA Variable Type
- Med hjälp av variabler kan vi skriva alla strukturerade VBA-koder.
- Variabler hjälper oss att använda olika typer av datatyper enligt våra behov.
- Varje variabel har sin egen kapacitetsgräns och egenskap för applikationen.
Saker att komma ihåg
- Definiera alltid en variabel med DIM-ordet.
- Se till att det är fast för vilken typ av variabel vi behöver definiera så att per den önskade datatypen också kan väljas.
- Om vi tilldelar värdet mer än kapaciteten för vilken datatyp som helst, kommer vi i slutändan att få felmeddelandet till OVERFLOW som vi fick i exempel-2.
Rekommenderade artiklar
Detta är en guide till VBA-variabeltyper. Här diskuterar vi hur man deklarerar olika typer av variabler i Excel med hjälp av VBA-kod tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -
- VBA-urvalsområde (exempel)
- VBA IF-uttalanden | Excel-mall
- VBA Variabel deklaration med datatyper
- Översikt över VBA-formatnummer
- VBA Environ