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.