VBA -datatyper - variabler og konstanter

VBA -datatyper - variabler og konstanter

Denne VBA -opplæringen hjelper deg med å forstå konseptet om hva variabler og konstanter er. Disse er viktige å vite for alle programmeringsspråk og ikke bare VBA.
Hvis du vil begynne å lære å programmere, må du forstå hva variabler og konstanter er og hvordan du bruker dem i koden din.

Hva er en variabel?

En variabel er en verdi som du deklarerer i koden, og den er derfor reservert i datamaskinens minne og lagret. Du må gi variabelen et navn, og det er god praksis å deklarere datatypen til variabelen. Når du deklarerer datatypen, forteller du programmet, hvilken type data som må lagres av variabelen.

Du vil bruke variabelen i koden din, og programmet får også tilgang til variabelen. Den faktiske verdien av variabelen din kan endres mens koden din kjører.

I VBA må vi bruke en Dim -setning for å deklarere en variabel. Måten å deklarere en variabel i VBA er vist i koden nedenfor:

123456 Sub DeclaringAVariable ()Dim produktnavn som strengDim number_of_Products som heltallSlutt Sub

Når du har kommet med erklæringen din, kan du initialisere variabelen, siden deklarering av en variabel bare reserverer plass i minnet på datamaskinen din. Når du initialiserer variabelen, tilordner du en startverdi for variabelen. Måten å initialisere en variabel i VBA er vist i koden nedenfor:

123456 Sub InitializingAVariable ()Dim number_of_Products As Integernumber_of_Products = 5000Slutt Sub

Når det gjelder hvordan du navngir variabelen i VBA, må du sikre at:

• Det er ikke et reservert søkeord. VBA har visse reserverte søkeord som Dim, Private, Function, Loop og andre søkeord som du vil bruke i koden din, og du kan ikke navngi variabelen etter et søkeord.
• Du bruker ikke spesialtegn som!, @, &,., # Eller mellomrom når du navngir variablene dine.
• Navnet på variabelen kan ikke være mer enn 255 tegn langt.
• Du kan heller ikke starte et variabelnavn med et tall.

De forskjellige vanlige datatypene som er tilgjengelige i VBA

Det er mange datatyper du kan bruke i VBA. Imidlertid er det vanlige som du vil finne deg selv å bruke for det meste i koden din. Disse er:

String - dette brukes til å lagre tekstverdier.
Boolsk - dette brukes til å lagre SANN eller FALSK verdi.
Heltall - dette brukes til å lagre hele tallverdier.
Dobbelt - dette brukes til å lagre tall med desimaler.
Dato - dette brukes til å lagre datoer.

Merk: Når du lagrer en verdi i en strengdatatype, må du bruke anførselstegn. For eksempel:

12 Dim produktnavn som strengproduct_Name = “ABC -produkt”

Merk: Når du lagrer en verdi i en datatype, må du bruke anførselstegn. For eksempel:

12 Dim start_date som datostart_date = “1/4/2019”

Tabell over alle VBA -datatyper

Data-type Lagret Verdiområde
Byte 1 Byte 0 til 255
Heltall 2 byte -32.768 til 32.767
Enkelt 4 Bytes -3.402823E38 til -1.401298E-45 for negative verdier, 1.401298E-45 til 3.402823E38 for positive verdier
Lang 4 Bytes -2.147.483.648 til 2.147.483.648
Dobbelt 8 byte -1.79769313486232e+308 til -4.94065645841247E-324 for negative verdier, 4.94065645841247E-324 til 1.79769313486232e+308 for positive verdier.
Desimal 14 byte +/- 79,228,162,514,264,337,593,543,950,335 for ingen desimaler,+/-7,9228162514264337593543950335 for 28 steder til høyre for desimalen
Dato 8 byte 1. januar 100 til 31. desember 9999
Valuta 8 byte -922 337 203 685 477,5808 til 922 337 203 685 477,5807
Streng (variabel lengde) 10 byte lagt til strenglengden 0 til 2 milliarder tegn
Streng (fast lengde) strenglengde 1 til omtrent 65 400
Gjenstand 4 Bytes Objekt i VBA
Boolsk 2 byte Sant eller usant

Bruke variantdatatypen

Hvis du ikke er sikker på datatypen til variabelen din eller det er sannsynlig at du må endre den, kan du bruke variantdatatypen.
Variantdatatypen kan lagre alle slags data bortsett fra strengenes datatype med fast lengde. Du deklarerer variantdatatypen på følgende måte:

1 Dim myValue som variant

Bruke Option Explicit i VBA

Når du bruker Option Explicit i VBA, betyr dette at du må deklarere alle variablene dine, noe som er en god idé å gjøre. Du kan forsikre deg om at Excel alltid legger til Alternativ eksplisitt automatisk i VBE ved å gå til Verktøy> Alternativer> Editor og deretter markere Krev variabeldeklarasjon.

Bruke variabler i koden din

Eksemplet nedenfor illustrerer alle konseptene vi dekket ovenfor:

1234567 Sub UsingVariablesInYourCode ()Dim produktnavn som strengproduct_Name = "ABC -produkt"MsgBox produktnavnSlutt Sub

Resultatet er:

Hva er en konstant?

En konstant ligner en variabel, men den lagrer en verdi som ikke kan endres. Måten å erklære en konstant i VBA er vist i koden nedenfor:

123456 DelerklæringAConstant ()Konst Antall dager = 1MsgBox NumberofDaysSlutt Sub

Resultatet er:

Merk: Du kan erklære en konstant som privat, noe som betyr at du bare kan bruke den i sin egen modul, eller du kan erklære en konstant som offentlig, noe som betyr at du kan bruke den i andre moduler.

wave wave wave wave wave