Variable typer VBA i Excel
Variabler i VBA brukes til å tilordne en liten mengde minneplasser som deretter brukes til å definere skriptet. I prosessen med å deklarere variabler i VBA tildeler vi etter hvert forskjellige datatyper. Og hver datatype i VBA har en annen rolle og utførelsesprosess.
Variabel, som navnet sier, lagrer ikke de faste verdiene. Når vi definerer en variabel, lagrer vi alltid verdiene i forskjellige områder. Selv om vi kan begynne med å definere en verdi for den. Men selv den lille byte minne kan lagre store datamengder. Hver variabel har sin egen minnestørrelse som også er deres grense for lagring av dataene. For å få dette til har vi forskjellige typer datatyper i VBA. Anta at en datatype Heltall brukes til å lagre heltallstall. Men det kan bare beholde verdiene opp til 32768. For tallene som er større enn som kan lagres ved bruk av datatype Long . Nedenfor er syntaks for variabel erklæring;
Dim ( Variable Name) As ( Variabel Datatype )
Typer datatyper
Det er to typer datatyper i VBA:
- Numerisk datatype
- Ikke-numerisk datatype
Numerisk datatype
Numeriske datatyper brukes der vi trenger å lagre tallene. Tall kan være av alle typer som heltal, desimaltall, valuta, dato og tid. Og for hver av disse har vi forskjellige datatyper, avhengig av type nummer vi vil mate.
- Byte : Den har en veldig liten kapasitet. Den kan inneholde verdier fra 0 til 255. Dette brukes veldig sjelden.
- Heltall: Heltall kan inneholde verdiene mer enn en Byte kunne. Men det har også noen begrensninger som Byte. Området for heltall er fra -32768 til 32768. Utover dette vil det gi en feil. Hvis vi prøver å bruke desimalverdier i heltall, vil det igjen konvertere dem til nærmeste mulige heltal.
- Lang : Verdiene eller tallene som ikke kan holdes av heltall datatype, for de vi har en lang datatype. Dette kan inneholde verdier som er større enn 32768. Og området Long er fra -2, 147, 483, 648 til 2, 147, 483, 648.
- Enkelt: Enkelt datatype brukes til å lagre desimalverdiene. Men det kan bare holde verdiene med tosifret desimaler. Området for enkeltvis er fra -3.402823E + 38 til -1.401298E-45 for negative verdier og 1.401298E-45 til 3.402823E + 38 for positive verdier.
- Dobbelt: Mens singel kan lagre verdiene til 2 siffer med desimal, der dobbeltdatatype lagrer verdiene mer enn 2 siffer desimaler. Samme som andre datatyper har Double også området fra -1.79769313486232e + 308 til -4.94065645841247E-324 for negative verdier og 4.94065645841247E-324 til 1.79769313486232e + 308 for positive verdier, opp til 14 desimaler.
- Desimal: Desimal kan inneholde verdiene opp til 28 sifre, noe som er mye mer enn datatypene Enkelt og Dobbelt. Så størrelsen på Desimal er også større enn resten av variablene. Området for desimal datatype er fra +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335 hvis ingen desimaler er bruk +/- 7, 9228162514264337593543950335.
- Dato: Den brukes for datatypeverdier.
- Valuta: Lagring av valutadatatypen er fra -922, 337, 203, 685, 477, 5808 til 922, 337, 203, 685, 477, 5807.
Ikke-numerisk datatype
Dette vurderer verdiene som ikke tas og vurderes av numeriske datatyper. Slik som boolesk, tekst, alfabeter.
- Streng : Den brukes til tekst. Den har to typer, fast og variabel lengde.
- Boolsk : Når vi trenger å få svaret som SANN eller FALSE, brukes denne logiske datatypen.
- Objekt : Objektvariabler som arbeidsark, arbeidsbøker, ark, rekkevidde som er der i Excel kommer inn under det. Andre objekter er MS Word, PowerPoint og Outlook.
- Variant : Den brukes til både numeriske og ikke-numeriske verdier.
Hvordan erklære typer variabler i Excel VBA?
Vi lærer hvordan du kan erklære forskjellige typer variabler i Excel ved å bruke VBA-koden.
Du kan laste ned denne VBA Variable Types Excel Template her - VBA Variable Types Excel TemplateVBA-variabeltyper - eksempel # 1
Vi vil først se det helt grunnleggende eksemplet på Variable og datatyper. Følg trinnene nedenfor for å gjøre dette:
Trinn 1: For dette må vi åpne en modul fra Sett inn-menyen som vist nedenfor.
Trinn 2: Skriv delprosessen til VBA Variable. Eller vi kan velge hvilket som helst navn for å definere koden vår.
Kode:
Sub VBA_Variable () Slutt Sub
Trinn 3: Definer en variabel med hvilket som helst navn, la oss si " A ", og hvis vi vil bruke tekst, kan vi bruke populær datatype String som vist nedenfor.
Kode:
Sub VBA_Variable () Dim A As String End Sub
Trinn 4: La oss tilordne hvilken som helst tekst til variabel A. La den være Testing .
Kode:
Sub VBA_Variable () Dim A As String A = "Testing" End Sub
Trinn 5: Og for å få utdataene, ville vi bruke MsgBox som vist nedenfor.
Kode:
Sub VBA_Variable () Dim A As String A = "Testing" MsgBox A End Sub
Trinn 6: Sett sammen koden og kjør ved å klikke på Play- knappen eller F5-funksjonstasten. Vi vil få meldingsboksen med output Testing .
VBA-variabeltyper - eksempel # 2
På lignende måte vil vi bruke en annen datatype Integer. Følg trinnene nedenfor for å bruke Excel VBA Variable Types.
Trinn 1: Vi vil bruke den samme koden som vi har sett over og bruke heltall i stedet for streng.
Kode:
Sub VBA_Variable1 () Dim A As Integer MsgBox A End Sub
Trinn 2: Tildel et tall til variabel A. La oss si at det er 10.
Kode:
Sub VBA_Variable1 () Dim A Som heltall A = 10 MsgBox A End Sub
Trinn 3: Kjør koden ved å trykke på F5-tasten eller ved å klikke på Spill-knappen, vi vil få meldingsboksen med verdien 10.
Trinn 4: La oss prøve å endre verdien fra 10 til noe høyere tall, for eksempel 50000 i variabel A.
Kode:
Sub VBA_Variable1 () Dim A Som heltall A = 50000 MsgBox A End Sub
Trinn 5: Hvis vi prøver å kjøre denne koden, vil vi få feilen med meldingen som kjøretidsfeil Overflyt.
Dette betyr at vi har overskredet kapasitetsgrensen for datatype Integer.
Fordeler med Excel VBA Variabel Type
- Ved hjelp av variabler kan vi skrive en hvilken som helst strukturert VBA-kode.
- Variabler hjelper oss å bruke forskjellige typer datatyper etter våre behov.
- Hver variabel har sin egen kapasitetsgrense og egenskap til applikasjonen.
Ting å huske
- Definer alltid en variabel ved å bruke DIM-ordet.
- Forsikre deg om at det er fast for hvilken type variabel vi trenger å definere slik at per den nødvendige datatypen også kan velges.
- Hvis vi tildeler verdien mer enn kapasiteten til en hvilken som helst datatype, vil vi ende opp med å få feilmeldingen til OVERFLOW som vi fikk i eksempel-2.
Anbefalte artikler
Dette er en guide til VBA-variabeltyper. Her diskuterer vi hvordan deklarere forskjellige typer variabler i Excel ved hjelp av VBA-kode sammen med praktiske eksempler og nedlastbar excel-mal. Du kan også gå gjennom andre foreslåtte artikler -
- VBA-utvalg (eksempler)
- VBA IF-uttalelser | Excel-mal
- VBA-variabel erklæring med datatyper
- Oversikt over VBA-formatnummer
- VBA-miljø