VBA Variable Typer - Hvordan definere variabel og tilordne datatype?

Innholdsfortegnelse

Excel VBA Variable Typer

VBA-variabler er som en adresse for lagring av data og data kan være i mange former som numerisk eller streng eller tegn osv. Så hvordan vet en kode hvilken verdi eller data som skal lagres i hvilken variabel, dette gjøres av forskjellige variabeltyper eller også kjent som datatyper som brukes til å lagre dataene per type, for eksempel vil en strengvariabel-type lagre strengverdi mens et heltalldatatype vil lagre en heltallverdi og så videre.

For å kode effektivt er deklarering av variabler og tildeling av datatyper til de deklarerte variablene nøkkelen til å gå langt i VBA-koding. I denne artikkelen vil vi vise deg hva variabler er, hva datatype er, og hvordan du tilordner en datatype til disse variablene.

Som navnet sier, vil variabelen variere fra tid til annen, og vi lagrer noe i disse variablene. For å forstå dette bedre, la oss huske våre "matematiske" klasser, der vi antar variabelen "x = noe", så når vi bruker "x" -variabelen, vil den være lik verdien vi har tildelt.

Hva er datatype?

Datatypen er den begrensningen vi setter variabelen på vent. For eksempel, for den deklarerte variabelen, kan vi begrense til å bare holde "Datoværdier", "Heltallverdier", "Lange verdier", "Strengverdi" osv. …

Typene av data som en variabel kan inneholde, kalles “Data Type” i VBA.

Den har mange typer. I koding er det viktig å forstå hva hver datatype kan inneholde. Vi kan klassifisere datatypene på to måter, dvs.

# 1 - Ikke-numeriske datatyper

Disse datatypene kan bare inneholde ikke-numeriske data. Dette er vanlige ikke-numeriske datatyper, dvs. streng, boolsk, variant, objekt.

  • Streng: Dette kan inneholde to typer strengverdier i den, dvs. streng med fast lengde og streng med variabel lengde.
  • Boolsk: Booleaner i VBA er logiske verdier, dvs. enten SANN eller FALSK.
  • Variant: Den kan inneholde både numeriske og ikke-numeriske data.
  • Objekt: Objektvariabler er produkter fra Microsoft. For eksempel, i Excel, er objektene "Regneark, arbeidsbok, rekkevidde." Microsoft Objects er "MS Word, MS PowerPoint og MS Outlook."

# 2 - Numeriske datatyper

Disse datatypene kan bare inneholde numeriske data. Nedenfor er numeriske datatyper, dvs. Byte, Heltall, Lang, Enkelt, Dobbelt, Dato, Valuta, Desimal.

  • Byte: Dette er en liten kapasitetsvariabel der den deklarerte variabelen kan inneholde verdier fra 0 til 255.
  • Heltall: Dette er den forbedrede versjonen av Byte-datatypen. Dette kan inneholde verdier fra -32768 til 32768. Hvis noen desimalverdier tildeles, konverteres det til nærmeste heltall. For eksempel vil 5,55 konverteres til 6, og 5,49 blir konvertert til 5.
  • Lang: Hvor heltaldatatyper begrenser verdien til 32768 LANG kan inneholde veldig lange tall fra -2,147,483,648 til 2,147,483,648.
  • Enkelt: Enkel datatype kan ha to desimaler -3.402823E + 38 til -1.401298E-45 for negative verdier og 1.401298E-45 til 3.402823E + 38 for positive verdier.
  • Dobbelt: Dobbelt datatype kan ha mer enn to desimaler, dvs. opptil 14 desimaler. -1,79769313486232e + 308 til -4,94065645841247E-324 for negative verdier og 4,94065645841247E-324 til 1,79769313486232e + 308 for positive verdier.
  • Dato: Denne datatypen kan bare inneholde DATE-verdier.
  • Valuta: Denne datatypen kan inneholde verdier fra -922,337,203,685,477,5808 til 922,337,203,685,477,5807.
  • Desimal: Desimaldatatyper kan ha opptil 28 desimaler. Den kan holde fra +/- 792281662,514,264,337,593,543,950,335 hvis ingen desimal er bruk +/- 7,9228162514264337593543950335.

Hvordan definere variabel og tilordne datatype i VBA?

Det viktigste å vite er å definere variabelen under koding. Vi kan definere variabeltypene på to forskjellige måter, dvs. implisitt og eksplisitt .

# 1 - Implisitt

Vi kan erklære VBA-variabelen implisitt, dvs. uten å bruke "DIM" -ordet. Dim står for "Dimension." Se for eksempel på bildet nedenfor.

Kode:

Sub Data_Type () k = 45 End Sub

# 2 - Eksplisitt

Dette er en riktig måte å erklære en variabel på. Jeg vil kalle det en offisiell og profesjonell måte. For å erklære en variabel, må vi bruke ordet "DIM" og tilordne en datatype til variabelen.

Kode:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Vi har definert variabelen "k" som du kan se i bildet ovenfor og tilordnet datatypen som "Heltall."

Regler for å definere variabel

  • Variabel kan ikke inneholde noe mellomromstegn.
  • Variabelen skal ikke inneholde spesielle tegn unntatt “understrek” (_)
  • Variabelen skal ikke starte med numerisk tegn.
  • Variabelen skal ikke direkte inneholde noen VBA-nøkkelord.

Eksempler

Eksempel 1

For å definere en hvilken som helst variabel, må vi først bruke ordet "Dim" og etterfulgt av et variabelnavn.

Kode:

Sub Data_Type () Dim var End Sub

Når variabelnavnet er gitt, må vi tilordne en datatype. Som vi diskuterte ovenfor, kan vi tilordne hvilken som helst datatype.

Kode:

Sub Data_Type () Dim var Som Integer End Sub

Jeg har tilordnet datatypen som et heltall. Så nå må du huske begrensningene til Integer-variabelen, det vil si at den kan holde verdier mellom -32768 og 32768.

Kode:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

I bildet ovenfor har jeg tildelt 25000, som er godt innen rekkevidde, men i det øyeblikket du angir verdien mer enn grensen, vil det føre til en overflowfeil i VBA.

Kode:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Nå kan du kjøre denne koden ved hjelp av hurtigtasten F5 eller manuelt for å se resultatet.

Overflyt er ikke annet enn den tildelte verdien for datatypen er mer enn kapasiteten.

Eksempel 2

På samme måte kan vi ikke tildele forskjellige verdier også. For eksempel kan vi ikke tilordne "String" -verdien til datatypevariabelen for heltall. Hvis det er tildelt, får vi "Type Mismatch Error."

Kode:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Kjør nå denne koden gjennom hurtigtasten F5 eller manuelt for å se resultatet.

Ting å huske

  • Bruk alltid DIM-ordet for å definere variabelen.
  • Før du tildeler datatype, må du forsikre deg om hva slags data du skal lagre i den.
  • Å tilordne mer enn kapasitetsverdien til datatypen forårsaker overløpsfeil, og tilordne en annen verdi til datatypen forårsaker "Type Mismatch Error."

Interessante artikler...