VBA Variable Typer - Hvordan defineres variabel og tildeles datatype?

Indholdsfortegnelse

Excel VBA Variable Typer

VBA-variabler er som en adresse til lagring af data, og data kan være i mange former som numerisk eller streng eller tegn osv. Så hvordan ved en kode, hvilken værdi eller data der skal gemmes i hvilken variabel, dette gøres ved forskellige variabeltyper eller også kendt som datatyper, der bruges til at gemme dataene pr. type, for eksempel vil en strengvariabeltype gemme strengværdi, mens en heltal datatype vil gemme en heltalværdi osv.

For at kode effektivt er det nøglen til at gå langt i VBA-kodning at deklarere variabler og tildele datatyper til disse deklarerede variabler. I denne artikel viser vi dig, hvad variabler er, hvad datatype er, og hvordan man tildeler en datatype til disse variabler.

Som navnet selv siger, varierer variablen fra tid til anden, og vi gemmer en vis værdi i disse variabler. For at forstå dette bedre, lad os huske vores "matematiske" klasser, hvor vi antager variablen "x = noget", så når vi bruger variablen "x", ville den være lig med den værdi, vi har tildelt.

Hvad er datatype?

Datatypen er den begrænsning, vi sætter variablen i venteposition. For eksempel kan vi for den deklarerede variabel begrænse til kun at holde "Datoværdier", "Heltalsværdier", "Lange værdier", "Strengværdi" osv …

De typer data, som en variabel kan indeholde, kaldes "Datatype" i VBA.

Det har mange typer. Ved kodning er det vigtigt at forstå, hvad hver datatype kan indeholde. Vi kan klassificere datatyperne på to måder, dvs.

# 1 - Ikke-numeriske datatyper

Disse datatyper kan kun indeholde ikke-numeriske data. Disse er almindelige ikke-numeriske datatyper, dvs. streng, boolsk, variant, objekt.

  • Streng: Dette kan indeholde to slags strengværdier i det, dvs. streng med fast længde og streng med variabel længde.
  • Boolean: Booleanske i VBA er logiske værdier, dvs. enten SAND eller FALSK.
  • Variant: Den kan indeholde både numeriske og ikke-numeriske data.
  • Objekt: Objektvariabler er produkter fra Microsoft. For eksempel i Excel er objekter "regneark, projektmappe, rækkevidde." Microsoft Objects er "MS Word, MS PowerPoint og MS Outlook."

# 2 - Numeriske datatyper

Disse datatyper kan kun indeholde numeriske data. Nedenfor er numeriske datatyper, dvs. Byte, Heltal, Lang, Enkelt, Dobbelt, Dato, Valuta, Decimal.

  • Byte: Dette er en lille kapacitetsvariabel, hvor den deklarerede variabel kan indeholde værdier fra 0 til 255.
  • Heltal: Dette er den forbedrede version af Byte-datatypen. Dette kan indeholde værdier fra -32768 til 32768. Hvis der tildeles nogen decimalværdier, konverteres den til nærmeste heltal. For eksempel konverteres 5.55 til 6, og 5.49 konverteres til 5.
  • Langt: Hvor heltal-datatyper begrænser dens værdi til 32768 LONG kan indeholde meget lange tal fra -2.147.483.648 til 2.147.483.648.
  • Enkelt: En enkelt datatype kan indeholde to decimaler -3.402823E + 38 til -11.401298E-45 for negative værdier og 1.401298E-45 til 3.402823E + 38 for positive værdier.
  • Dobbelt: Dobbelt datatype kan rumme mere end to decimaler, dvs. op til 14 decimaler. -1,79769313486232e + 308 til -4,94065645841247E-324 for negative værdier og 4,94065645841247E-324 til 1,79769313486232e + 308 for positive værdier.
  • Dato: Denne datatype kan kun indeholde DATE-værdier.
  • Valuta: Denne datatype kan indeholde værdier fra -922,337,203,685,477,5808 til 922,337,203,685,477,5807.
  • Decimal: Decimaldatatyper kan rumme op til 28 decimaler. Det kan holde fra +/- 79.228.162.514.264.337.593.543.950.335, hvis der ikke bruges nogen decimal +/- 7.9228162514264337593543950335.

Hvordan defineres variabel og tildeles datatype i VBA?

Det vigtigste at vide er at definere variablen under kodning. Vi kan definere de variable typer på to forskellige måder, dvs. implicit og eksplicit .

# 1 - Implicit

Vi kan erklære VBA-variablen implicit, dvs. uden at bruge "DIM" -ordet. Dim står for "Dimension". Se for eksempel på nedenstående billede.

Kode:

Sub Data_Type () k = 45 Afslut Sub

# 2 - Eksplicit

Dette er en korrekt måde at erklære en variabel på. Jeg vil kalde det en officiel og professionel måde. For at erklære en variabel skal vi bruge ordet “DIM” og tildele variablen en datatype.

Kode:

Sub Data_Type () Dim k Som heltal k = 45 End Sub

Vi har defineret variablen “k” som du kan se i ovenstående billede og tildelt datatypen som “Heltal”.

Regler til definition af variabel

  • Variabel kan ikke indeholde mellemrumstegn.
  • Variablen bør ikke indeholde specialtegn undtagen “understregning” (_)
  • Variablen bør ikke starte med et numerisk tegn.
  • Variablen bør ikke direkte indeholde nogen VBA-nøgleord.

Eksempler

Eksempel nr. 1

For at definere en hvilken som helst variabel skal vi først bruge ordet "Dim" og efterfulgt af et variabelnavn.

Kode:

Sub Data_Type () Dim var End Sub

Når først variabelnavnet er givet, skal vi tildele en datatype. Som vi diskuterede ovenfor kan vi tildele enhver datatype.

Kode:

Sub Data_Type () Dim var Som Integer End Sub

Jeg har tildelt datatypen som et heltal. Så nu skal du huske begrænsningerne i Integer-variablen, dvs. at den kan holde værdier mellem -32768 og 32768.

Kode:

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

I ovenstående billede har jeg tildelt 25000, som er inden for rækkevidde, men i det øjeblik du indtaster værdien mere end grænsen, vil det medføre en overløbsfejl i VBA.

Kode:

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

Nu kan du køre denne kode ved hjælp af genvejstast F5 eller manuelt for at se resultatet.

Overflow er intet andet end den tildelte værdi for datatypen er mere end dens kapacitet.

Eksempel 2

På samme måde kan vi ikke også tildele forskellige værdier. For eksempel kan vi ikke tildele "String" -værdien til den heltal datatypevariabel. Hvis det er tildelt, får vi "Type Mismatch Error."

Kode:

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

Kør nu denne kode gennem genvejstast F5 eller manuelt for at se resultatet.

Ting at huske

  • Brug altid DIM-ordet til at definere variablen.
  • Før du tildeler datatype, skal du sørge for, hvilken type data du vil gemme i den.
  • Tildeling af mere end kapacitetsværdien til datatypen forårsager overløbsfejl, og tildeling af en anden værdi til datatypen forårsager "Type Mismatch Error."

Interessante artikler...