VBA-variabler, datatyper og erklærer VBA-konstanter i Excel
Variabler bruges i næsten alle computerprogrammer, og VBA er ikke anderledes. Det er en god praksis at erklære en variabel i begyndelsen af proceduren. Det er ikke nødvendigt, men det hjælper med at identificere arten af indholdet (tekst, data, tal osv.)
VBA-variabler
Variabler er specifikke værdier, der er gemt i en computerhukommelse eller et lagersystem. Later, kan du bruge denne værdi i kode og udføre. Computeren henter denne værdi fra systemet og vises i outputtet. Hver af Excel VBA-variabeltyperne skal have et navn.
For at navngive variablen i VBA skal du følge følgende regler.
- Det skal være mindre end 255 tegn
- Ingen mellemrum er tilladt
- Det må ikke begynde med et tal
- Periode er ikke tilladt
Her er nogle eksempler på gyldige og ugyldige navne for variabler i VBA.
![]() |
![]() |
---|---|
Mit ur | Mit ur |
Ny bil 1 | 1_NewCar (begynder ikke med nummer) |
Medarbejder-ID | Medarbejder-id (plads ikke tilladt) |
In VBA, skal vi erklære variablerne, før vi bruger dem ved at tildele navne og datatype.
I VBA er variabler enten erklæret implicit eller eksplicit.
- Implicit: Nedenfor er et eksempel på en variabel, der erklæres implicit.
- label=guru99
- volumen=4
- Eksplicit: Nedenfor er et eksempel på variabel erklæret eksplicit. Du kan bruge søgeordet "Dim" i syntaks
- Dim Tal som heltal
- Dim adgangskode som streng
VBA variabel er ikke anderledes end andre programmeringssprog. For at erklære en variabel i VBA bruger du nøgleordet "Svag."
Syntaks for VBA-variabel,
For at erklære en variabel i VBA skal du skrive Dim efterfulgt af et navn:
Sub Exercise () Dim <name> End Sub
Før vi udfører variablerne, skal vi registrere en makro i Excel. For at optage en makro skal du gøre følgende –
Trin 1): Optag makroen 1
Trin 2) : Stop makro 1
Trin 3): Åbn Macro editor, indtast koden for variabel i Macro1
Trin 4): Udfør koden til Macro 1
Eksempel, for VBA Variable
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Når du kører denne kode, får du følgende output i dit ark.
Excel VBA-datatyper
Computeren kan ikke skelne mellem tallene (1,2,3..) og strenge (a,b,c,..). For at gøre denne differentiering bruger vi Datatyper.
VBA-datatyper kan adskilles i to typer
- Numeriske datatyper
Type | Opbevaring | Vifte af værdier |
---|---|---|
Byte | 1 byte | 0 til 255 |
Integer | 2 bytes | -32,768 til 32,767 |
Lang | 4 bytes | -2,147,483,648 til 2,147,483,648 |
Single | 4 bytes | -3.402823E+38 til -1.401298E-45 for negative værdier 1.401298E-45 til 3.402823E+38 for positive værdier. |
Double | 8 bytes | -1.79769313486232e+308 til -4.94065645841247E-324 for negative værdier 4.94065645841247E-324 til 1.79769313486232e+308 for positive værdier. |
Valuta | 8 bytes | -922,337,203,685,477.5808 til 922,337,203,685,477.5807 |
Decimal | 12 bytes | +/- 79,228,162,514,264,337,593,543,950,335, hvis ingen decimal er, brug +/- 7.9228162514264337593543950335 (28 decimaler) |
- Ikke-numeriske datatyper
Datatype | Brugte bytes | Vifte af værdier |
---|---|---|
String (fast længde) | Længde af snor | 1 til 65,400 tegn |
Streng (variabel længde) | Længde + 10 bytes | 0 til 2 milliarder tegn |
Boolesk | 2 bytes | Sandt eller falsk |
Dato | 8 bytes | 1. januar 100 til 31. december 9999 |
Object | 4 bytes | Ethvert indlejret objekt |
Variant (numerisk) | 16 bytes | Enhver værdi så stor som Double |
Variant (tekst) | Længde+22 bytes | Samme som streng med variabel længde |
I VBA, hvis datatypen ikke er angivet, vil den automatisk erklære variablen som en variant.
Lad os se et eksempel på, hvordan man erklærer variabler i VBA. I dette eksempel vil vi erklære tre typer variabler streng, sammenføjningsdato og valuta.
Trin 1) Ligesom i den forrige tutorial vil vi indsætte kommandoen Button1 i vores Excel-ark.
Trin 2) I næste trin skal du højreklikke på knappen og vælge Vis kode. Det åbner kodevinduet som vist nedenfor.
Trin 3) I dette trin,
- Gem din fil ved at klikke på knappen Gem
- Klik derefter på Excel-ikonet
i samme vindue for at returnere Excel-arket.
- Du kan se, at designtilstanden er "til" fremhævet med grønt
Trin 4) Slå designtilstand fra, før du klikker på kommandoknappen
Trin 5) Når du har slået designtilstanden fra, klikker du på kommandoknap1. Det vil vise følgende variabel som et output for det område, vi erklærede i kode.
- Navn
- Tilmeldingsdato
- Indkomst i valuta
Konstant i VBA
Konstant er som en variabel, men du kan ikke ændre den. For at erklære VBA-konstanter kan du bruge nøgleord Const.
Der er to typer konstanter,
- Indbygget eller iboende leveret af applikationen.
- Symbolsk eller brugerdefineret
Du kan enten angive omfanget som private som standard eller offentlige. For eksempel,
Offentlige Const DaysInYear=365
Privatkonst Arbejdsdage=250
Download Excel, der indeholder ovenstående kode
Download ovenstående Excel-kode
Resumé
- Variabler er specifikke værdier, der er gemt i en computerhukommelse eller et lagersystem.
- Du kan bruge VBA Dim-typer nøgleord i syntaks til eksplicit at erklære variabel
- VBA-datatyper kan adskilles i to typer
- Numeriske datatyper
- Ikke-numeriske datatyper
- I VBA, hvis datatypen ikke er angivet. Den vil automatisk erklære variablen som en variant
- Konstant er som en variabel, men du kan ikke ændre den. For at erklære en konstant i VBA bruger du nøgleord Const.