VBA -datatyper - variabler og konstanter

VBA -datatyper - variabler og konstanter

Denne VBA -vejledning hjælper dig med at forstå konceptet om, hvad variabler og konstanter er. Disse er vigtige at kende for alle programmeringssprog og ikke kun VBA.
Hvis du vil begynde at lære at programmere, skal du forstå, hvad variabler og konstanter er, og hvordan du bruger dem i din kode.

Hvad er en variabel?

En variabel er en værdi, som du erklærer i din kode, og derfor er den reserveret i din computers hukommelse og gemt. Du skal navngive din variabel, og det er god praksis at angive datatypen for din variabel. Når du erklærer datatypen, fortæller du programmet, hvilken type data der skal gemmes af din variabel.

Du vil bruge variablen i din kode, og programmet får også adgang til din variabel. Den faktiske værdi af din variabel kan ændre sig, mens din kode kører.

I VBA skal vi bruge en Dim -sætning for at deklarere en variabel. Måden at erklære en variabel i VBA er vist i nedenstående kode:

123456 Sub DeclaringAV Variable ()Dim produktnavn som strengDim number_of_Products som heltalAfslut Sub

Når du har afgivet din erklæring, kan du initialisere din variabel, da deklarering af en variabel bare reserverer plads i din computers hukommelse. Når du initialiserer din variabel, tildeler du en startværdi til din variabel. Måden at initialisere en variabel i VBA er vist i nedenstående kode:

123456 Sub InitializingAV Variable ()Dim number_of_Products som heltalnumber_of_Products = 5000Afslut Sub

Med hensyn til hvordan du navngiver din variabel i VBA, skal du sikre, at:

• Det er ikke et forbeholdt søgeord. VBA har visse reserverede søgeord som Dim, Private, Function, Loop og andre søgeord, som du vil bruge i din kode, og du kan ikke navngive din variabel efter et søgeord.
• Du bruger ikke specialtegn som!, @, &,., # Eller mellemrum, når du navngiver dine variabler.
• Navnet på din variabel må ikke være længere end 255 tegn.
• Du kan heller ikke starte et variabelnavn med et tal.

De forskellige fælles datatyper tilgængelige i VBA

Der er mange datatyper, du kan bruge i VBA. Der er dog almindelige, som du vil finde dig selv at bruge for det meste i din kode. Disse er:

Snor - dette bruges til at gemme tekstværdier.
Boolske - dette bruges til at gemme SAND eller FALSK værdier.
Heltal - dette bruges til at gemme hele talværdier.
Dobbelt - dette bruges til at gemme tal med decimaler.
Dato - dette bruges til at gemme datoer.

Bemærk: Når du gemmer en værdi i en strengdatatype, skal du bruge anførselstegn. For eksempel:

12 Dim produktnavn som strengproduct_Name = "ABC -produkt"

Bemærk: Når du gemmer en værdi i en datatype, skal du bruge anførselstegn. For eksempel:

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

Tabel over alle VBA -datatyper

Datatype Lagret Område af værdier
Byte 1 Byte 0 til 255
Heltal 2 Bytes -32.768 til 32.767
Enkelt 4 Bytes -3.402823E38 til -1.401298E-45 for negative værdier, 1.401298E-45 til 3.402823E38 for positive værdier
Lang 4 Bytes -2.147.483.648 til 2.147.483.648
Dobbelt 8 Bytes -1.79769313486232e+308 til -4.94065645841247E-324 for negative værdier, 4.94065645841247E-324 til 1.79769313486232e+308 for positive værdier.
Decimal 14 Bytes +/- 79.228.162.514.264.337.593.543.950.335 uden decimaltegn,+/-7.9228162514264337593543950335 for 28 steder til højre for decimalet
Dato 8 Bytes 1. januar 100 til 31. december 9999
betalingsmiddel 8 Bytes -922.337.203.685.477,5808 til 922.337.203.685.477,5807
String (variabel længde) 10 bytes tilføjet til strenglængden 0 til 2 milliarder tegn
String (fast længde) snorlængde 1 til cirka 65.400
Objekt 4 Bytes Objekt i VBA
Boolske 2 Bytes Sandt eller falsk

Brug af variantdatatypen

Hvis du ikke er sikker på datatypen for din variabel, eller det sandsynligvis skal ændres, kan du bruge variantdatatypen.
Variantdatatypen kan gemme enhver form for data undtagen strengdatatypen med fast længde. Du erklærer variantdatatypen på følgende måde:

1 Dim myValue som variant

Brug af Option Explicit i VBA

Når du bruger Option Explicit i VBA, betyder det, at du skal erklære alle dine variabler, hvilket er en god idé at gøre. Du kan sikre, at Excel altid automatisk tilføjer Option Explicit i VBE ved at gå til Værktøjer> Indstillinger> Editor og derefter markere Kræv variabelerklæring.

Brug af variabler i din kode

Nedenstående eksempel illustrerer alle de begreber, vi dækkede ovenfor:

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

Resultatet er:

Hvad er en konstant?

En konstant ligner en variabel, men den gemmer en værdi, der ikke kan ændres. Måden at erklære en konstant i VBA er vist i nedenstående kode:

123456 UnderdeklarationAConstant ()Konst Antal dage = 1MsgBox Antal dageAfslut Sub

Resultatet er:

Bemærk: Du kan erklære en konstant som privat, hvilket betyder, at du kun kan bruge den i sit eget modul, eller du kan erklære en konstant som offentlig, hvilket betyder, at du kan bruge den i andre moduler.

wave wave wave wave wave