VBA-variabel erklæring - Hvordan man erklærer en variabel i VBA? (Eksempler)

Indholdsfortegnelse

I VBA-variabeldeklaration er det nødvendigt at definere en variabel til en bestemt datatype, så den kan hælde værdier, enhver variabel, der ikke er defineret i VBA, kan ikke indeholde værdier, der er en mulighed for at aktivere kræve variabel erklæring, og variabel erklæring udføres af DIM-nøgleord i VBA.

Variabel erklæring i VBA

Før vi går til VBA-variabeldeklarationen, lad os først forstå, hvad variabler er, hvad er brugen af ​​variabler, og hvornår skal vi bruge dem.

Hvad er variablerne i VBA?

Word Variable i sig selv definerede variabler er dybest set navnet på hukommelsen i din placering, som har en vis værdi i det . Du kan videregive en værdi i en kode baseret på typen af ​​variabel. Værdien vil blive brugt, mens koden udføres, og du får output.

Hvad er brugen af ​​variabel?

Når du opretter et program eller en kode, består den af ​​nogle instruktioner, der videregiver oplysningerne til systemet om, hvad de skal gøre med data. Dataene består af to typer værdier, faste og variable. Faste værdier kaldes også som konstante. Variabler er defineret af bestemte datatyper, dvs. heltal, byte, streng osv. Dette hjælper os med at identificere arten af ​​de data, vi indtaster, dvs. tekst, nummer, boolsk osv.

Hvordan man erklærer en variabel?

For at erklære en variabel i kode, skal du tildele et variabel et navn. Du kan tildele et hvilket som helst navn til en variabel. Det tilrådes dog at vælge et variabelnavn, der vedrører data, så andre brugere også let kan forstå. For eksempel, hvis du har brug for at videregive heltalsdata i koden, så navngiver variabler som i_count eller out. Hvis du har brug for at videregive strengværdi, kan du navngive den variabel som strName

Variabler kan deklareres overalt i VBA-koden. Koderen rådes dog til at erklære dem ved start af koden, så enhver bruger kan forstå koden meget let. Variablen skal deklareres ved hjælp af Dim.

Eksempler på VBA-variabel erklæring

Her er nogle eksempler, som du kan forstå VBA-datatypen. Du kan prøve det på din computer.

Tilføj et modul i VBA Editor. Kopier og indsæt nedenstående koder en efter en for at se resultatet.

VBA Variabel Deklaration Eksempel # 1 - Heltal

VBA Integer-datatype bruges, når du skal gemme hele numrene. Heltal kan gemme værdi mellem 32.768 til 32.767. Hvis du har brug for at videregive værdi ud over dette, skal du bruge Long Datatype i VBA.

Kode:

Sub VBA_Code1 () Dim Score som heltalscore = 101 MsgBox "Sachin scoret" & Score End Sub

Når du kører ovenstående kode, vises resultatet Sachin Scored 101. Se nedenfor

VBA Variabel erklæring Eksempel # 2 - streng

VBA-strengens datatype kan gemme data som tekst.

Kode:

Sub VBA_Code_String () Dim strName Som String strName = "Ram" Range ("A1: A10") = "Ram" End Sub

Når du kører ovenstående kode, vil dette indtaste Ram i hver celle mellem område A1: A10.

VBA Variabel erklæring Eksempel # 3 - Dato

Datodatatypen i VBA kan gemme data som datoen. Det vil være i formatet MM / DD / ÅÅÅÅ.

Kode:

Sub VBA_Code_Date () Dim DOB som dato DOB ​​= "04/04/1990" MsgBox "Jeg blev født den" & DOB End Sub

Når du kører ovenstående kode, viser dette resultatet som nedenfor.

VBA Variabel Erklæring Eksempel # 4 - Boolsk

Boolsk datatype i VBA har kun to værdier Sand eller Falsk.

Kode:

Sub VBA_Code_Boolean () Dim bgender Som Boolean bgender = False If bgender = True Then Range ("A1") = "Male" Else Range ("A1") = "Female" End If End Sub

Når du kører koden, at resultatet i A1-cellen bliver Kvinde.

VBA Variabel erklæring Eksempel # 5 - Lang

Datatype Lang bruges også til at gemme numre. De kan gemme nummer mellem -2,147,483,648 til 2,147,483,647. Her skal du have et spørgsmål, hvis Integer og Long begge kan gemme numre, så hvorfor bruger vi Integer?

Her er svaret, heltal tager to byte plads. Long har dog brug for 8 byte plads. Så når du ved, at antallet kan lagres som et heltal, skal du ikke bruge længe, ​​ellers øges din programvarighed.

Antag, at du skal vise afstanden mellem Nordpolen og Sydpolen i meter, og du ved, at afstanden i måleren er uden for området -32.768 til 32.767. Så du vil bruge datatypen Lang.

Kode:

Sub VBA_Code_long () Dim distance As Long distance = 13832000 MsgBox "Afstand mellem Nordpolen og Sydpolen er" & distance & "Meter" End Sub

Resultatet bliver ”Afstand mellem Nordpolen og Sydpolen er 13832000 Meter

Hvis du bruger et heltal som datatype i ovenstående kode, vil dette gå igennem en fejl. Du kan prøve det.

Punkter at huske

Du skal huske nogle punkter, mens du erklærer variablerne.

  • Et variabelnavn bør ikke være mere end 255 tegn.
  • Variabler er ikke store og små bogstaver.
  • En variabel bør ikke starte med et tal. Du kan bruge nummeret eller understregning midt i variabelnavnet.
  • VBA-variabeldeklaration kan ikke navngives som et Excel-nøgleord som Sheet, Range osv.
  • VBA-variabeldeklaration indeholdt ikke specialtegn.

Interessante artikler...