Excel VBA-variabeltyper
Variabler i VBA bruges til at tildele en lille mængde hukommelsesrum, som derefter bruges til at definere scriptet. I processen med at erklære variabler i VBA tildeler vi til sidst forskellige datatyper til dem. Og hver datatype i VBA har en anden rolle og udførelsesproces.
Variabel, som navnet siger, gemmer ikke de faste værdier. Når vi definerer en variabel, gemmer vi altid værdierne i forskellige intervaller. Selvom vi kan starte med at definere en værdi til den. Men selv den lille byte hukommelse kan gemme store mængder data. Hver variabel har sin egen hukommelsesstørrelse, som også er deres grænse for lagring af data. For at få dette til, har vi forskellige typer datatyper i VBA. Antag, at en datatype Heltal bruges til at gemme hele tal heltal. Men det kan kun beholde værdierne op til 32768. For de numre, der er større, end der kan gemmes ved hjælp af datatype Lang . Nedenfor er syntaks for variabel erklæring;
Dim ( variabel navn) som ( variabel datatype )
Typer af datatyper
Der er to typer datatyper i VBA:
- Numerisk datatype
- Ikke-numerisk datatype
Numerisk datatype
Numeriske datatyper bruges, hvor vi har brug for at gemme numrene. Tal kan være af en hvilken som helst type, såsom heltal, decimaltal, valuta, dato og tid. Og for hver af disse har vi forskellige datatyper afhængigt af typen af nummer, vi vil fodre.
- Byte : Det har en meget lille kapacitet. Det kan indeholde værdier fra 0 til 255. Dette bruges meget sjældent.
- Heltal: Heltal kan indeholde værdierne mere, end en Byte kunne. Men det har også nogle begrænsninger som Byte. Intervallet for heltal er fra -32768 til 32768. Ud over dette giver det en fejl. Hvis vi prøver at bruge decimalværdier i heltal, vil det igen konvertere dem til det nærmeste mulige heltal.
- Lang : Værdier eller numre, som ikke kan holdes af heltal datatype, for dem, vi har en lang datatype. Dette kan indeholde værdier, der er større end 32768. Og området Lang er fra -2, 147.483.648 til 2.147.483.648.
- Enkelt: Enkelt datatype bruges til at gemme decimalværdier. Men det kan kun indeholde værdierne med to-cifrede decimaler. Intervallet for Single er fra -3.402823E + 38 til -1.401298E-45 for negative værdier og 1.401298E-45 til 3.402823E + 38 for positive værdier.
- Dobbelt: Mens enkelt kan gemme værdierne til 2 cifre med decimaler, der dobbeltdatatype gemmer værdierne mere end 2 cifre med decimaler. Samme som andre datatyper har Double også intervallet fra -1.79769313486232e + 308 til -4.94065645841247E-324 for negative værdier og 4.94065645841247E-324 til 1.79769313486232e + 308 for positive værdier, op til 14 decimaler.
- Decimal: Decimal kan indeholde værdierne op til 28 cifre, hvilket er langt mere end de enkelte datatyper for enkelt og dobbelt. Så størrelsen på Decimal er også større end resten af variablerne. Området for Decimal datatype er fra +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335, hvis der ikke anvendes nogen decimal +/- 7, 9228162514264337593543950335.
- Dato: Det bruges til datatypeværdier.
- Valuta: Lagring af valutadatatypen er fra -922.337.203.685.477.5808 til 922.337.203.685.47.5807.
Ikke-numerisk datatype
Dette overvejer de værdier, der ikke tages og overvejes af numeriske datatyper. Såsom boolsk, tekst, alfabeter.
- String : Det bruges til tekst. Det har 2 typer, fast og variabel længde.
- Boolsk : Når vi har brug for at få svaret som SAND eller FALSE, bruges denne logiske datatype.
- Objekt : Objektvariabler såsom Arbejdsark, Arbejdsbøger, Ark, Område, der er der i Excel, kommer under det. Andre objekter er MS Word, PowerPoint og Outlook.
- Variant : Det bruges til både numeriske og ikke-numeriske værdier.
Hvordan erklæres variabeltyper i Excel VBA?
Vi lærer, hvordan man erklærer forskellige typer variabler i Excel ved hjælp af VBA-koden.
Du kan downloade denne VBA-variabeltyper Excel-skabelon her - VBA-variabeltyper Excel-skabelonVBA-variabeltyper - eksempel # 1
Vi vil først se det helt grundlæggende eksempel på variabel og datatyper. Følg nedenstående trin for dette:
Trin 1: For dette skal vi åbne et modul fra menuen Indsæt som vist nedenfor.
Trin 2: Skriv delproceduren for VBA Variable. Eller vi kan vælge ethvert navn til at definere vores kode.
Kode:
Sub VBA_Variable () End Sub
Trin 3: Definer en variabel med ethvert navn, lad os sige " A ", og hvis vi vil bruge tekst, kunne vi bruge populær datatype String som vist nedenfor.
Kode:
Sub VBA_Variable () Dim A As String End Sub
Trin 4: Lad os tildele enhver tekst til variabel A. Lad det være Testning .
Kode:
Sub VBA_Variable () Dim A As String A = "Testing" End Sub
Trin 5: Og for at få output, ville vi bruge MsgBox som vist nedenfor.
Kode:
Sub VBA_Variable () Dim A As String A = "Testing" MsgBox A End Sub
Trin 6: Kompilér nu koden og kør ved at klikke på Play- knappen eller F5-funktionstasten. Vi får beskedboksen med outputtest.
VBA-variabeltyper - eksempel # 2
På lignende måde anvender vi en anden datatype Heltal. Følg nedenstående trin for at bruge Excel VBA-variabeltyper.
Trin 1: Vi vil bruge den samme kode, som vi har set ovenfor, og bruge heltal i stedet for streng.
Kode:
Sub VBA_Variable1 () Dim A Som heltal MsgBox A End Sub
Trin 2: Tildel et tal til variabel A. Lad os sige, at det er 10.
Kode:
Sub VBA_Variable1 () Dim A som heltal A = 10 MsgBox A End Sub
Trin 3: Kør koden ved at trykke på F5-tasten eller ved at klikke på Play-knappen, så får vi meddelelsesfeltet med værdi 10.
Trin 4: Lad 'forsøge at ændre værdien fra 10 til et højere tal, såsom 50000 i variabel A.
Kode:
Sub VBA_Variable1 () Dim A som heltal A = 50000 MsgBox A End Sub
Trin 5: Nu igen, hvis vi forsøger at køre denne kode, får vi fejlen med meddelelsen som Run-time error Overflow.
Dette betyder, at vi har overskredet kapacitetsgrænsen for datatype Integer.
Fordele ved Excel VBA-variabel type
- Ved hjælp af variabler kan vi skrive enhver struktureret VBA-kode.
- Variabler hjælper os med at bruge forskellige typer datatyper efter vores behov.
- Hver variabel har sin egen kapacitetsgrænse og egenskab for applikationen.
Ting at huske
- Definér altid en variabel ved hjælp af DIM-ordet.
- Sørg for, at det er fastlagt, hvilken type variabel vi skal definere, således at den nødvendige datatype også kan vælges.
- Hvis vi tildeler værdien mere end kapaciteten for en hvilken som helst datatype, vil vi ende med at få fejlmeddelelsen til OVERFLOW, som vi fik i eksempel-2.
Anbefalede artikler
Dette er en guide til VBA-variabeltyper. Her diskuterer vi, hvordan man erklærer forskellige typer variabler i Excel ved hjælp af VBA-kode sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -
- VBA-valgområde (eksempler)
- VBA IF-erklæringer | Excel-skabelon
- VBA-variabel erklæring med datatyper
- Oversigt over VBA-formatnummer
- VBA-miljø