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 indholdet (tekst, data, tal osv.)
I denne VBA-tutorial lærer du-
- VBA-variabler
- VBA-datatyper
- Konstant i VBA
VBA-variabler
Variabler er specifikke værdier, der er gemt i en computerhukommelse eller et lagringssystem. Senere kan du bruge denne værdi i kode og udføre. Computeren henter denne værdi fra systemet og viser i output. Hver af Excel VBA-variabeltyperne skal have et navn.
For at navngive variablen i VBA skal du følge følgende regler.
- Den skal bestå af mindre end 255 tegn
- Ingen afstand er tilladt
- Det må ikke begynde med et tal
- Periode er ikke tilladt
Her er nogle eksempler på gyldige og ugyldige navne på variabler i VBA.
Mit ur |
Mit ur |
Ny bil1 |
1_NewCar (ikke begynde med nummer) |
Medarbejder-ID |
Medarbejder-id (plads ikke tilladt) |
I VBA skal vi deklarere variablerne, inden vi bruger dem ved at tildele navne og datatype.
I VBA erklæres variabler enten implicit eller eksplicit.
- Implicit : Nedenfor er et eksempel på en variabel erklæret implicit.
- label = guru99
- volumen = 4
- Eksplicit : Nedenfor er et eksempel på en variabel, der erklæres eksplicit. Du kan bruge "Dim" nøgleord i syntaks
- Dim Num som heltal
- Dæmp adgangskode som streng
VBA-variablen er ikke anderledes end andre programmeringssprog. For at erklære en variabel i VBA bruger du nøgleordet "Dim."
Syntaks til VBA-variabel,
For at erklære en variabel i VBA skal du skrive Dim efterfulgt af et navn:
Sub Exercise ()DimEnd Sub
Før vi udfører variablerne, skal vi registrere en makro i Excel. Gør følgende for at optage en makro -
Trin 1) : Optag makroen 1
Trin 2) : Stop makro 1
Trin 3) : Åbn makroeditoren, indtast koden for variablen i Macro1
Trin 4): Udfør koden til Makro 1
Eksempel til VBA-variabel
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd 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 strengene (a, b, c,…). For at foretage 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 |
Heltal | 2 byte | -32,768 til 32,767 |
Lang | 4 byte | -2,147,483,648 til 2,147,483,648 |
Enkelt | 4 byte | -3.402823E + 38 til -1.401298E-45 for negative værdier 1.401298E-45 til 3.402823E + 38 for positive værdier. |
Dobbelt | 8 byte | -1,79769313486232e + 308 til -4,94065645841247E-324 for negative værdier 4,94065645841247E-324 til 1,79769313486232e + 308 for positive værdier. |
betalingsmiddel | 8 byte | -922,337,203,685,477,5808 til 922,337,203,685,477,5807 |
Decimal | 12 byte | +/- 79.228.162.514.264.337.593.543.950.335, hvis der ikke bruges nogen decimal +/- 7.9228162514264337593543950335 (28 decimaler) |
- Ikke-numeriske datatyper
Datatype | Bytes brugt | Vifte af værdier |
---|---|---|
Streng (fast længde) | Strengens længde | 1 til 65.400 tegn |
Streng (variabel længde) | Længde + 10 byte | 0 til 2 milliarder tegn |
Boolsk | 2 byte | Sandt eller falsk |
Dato | 8 byte | 1. januar 100 til 31. december 9999 |
Objekt | 4 byte | Ethvert indlejret objekt |
Variant (numerisk) | 16 byte | Enhver værdi så stor som dobbelt |
Variant (tekst) | Længde + 22 byte | Samme som streng med variabel længde |
Hvis datatypen ikke er specificeret i VBA, erklærer den automatisk variablen som en variant.
Lad os se et eksempel på, hvordan man deklarerer variabler i VBA. I dette eksempel erklærer vi tre typer variabler streng, sammenføjningsdato og valuta.
Trin 1) Som i den foregående vejledning indsætter vi 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 i grønt
Trin 4) Sluk designtilstand, inden du klikker på kommandoknappen
Trin 5) Når du har slukket for designtilstanden, skal du klikke på commandButton1. Det viser følgende variabel som output for det område, vi erklærede i kode.
- Navn
- Tiltrædelsesdato
- Indkomst i curreny
Konstant i VBA
Konstant er som en variabel, men du kan ikke ændre den. For at erklære VBA-konstanter kan du bruge nøgleordet Const .
Der er to typer konstant,
- Indbygget eller iboende leveret af applikationen.
- Symbolsk eller brugerdefineret
Du kan enten angive omfanget som privat som standard eller offentligt . For eksempel,
Public 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 lagringssystem.
- Du kan bruge VBA Dim typer nøgleord i syntaks til at erklære variablen eksplicit
- VBA-datatyper kan adskilles i to typer
- Numeriske datatyper
- Ikke-numeriske datatyper
- I VBA, hvis datatypen ikke er specificeret. Den erklærer automatisk 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øgleordet Const .