Variabler brukes i nesten alle dataprogrammer, og VBA er ikke annerledes. Det er en god praksis å erklære en variabel i begynnelsen av prosedyren. Det er ikke nødvendig, men det hjelper å identifisere innholdet (tekst, data, tall, etc.)
I denne VBA-opplæringen vil du lære-
- VBA-variabler
- VBA datatyper
- Konstant i VBA
VBA-variabler
Variabler er spesifikke verdier som lagres i et dataminne eller et lagringssystem. Senere kan du bruke den verdien i kode og utføre. Datamaskinen henter verdien fra systemet og viser i utdataene. Hver av Excel VBA-variabeltypene må få et navn.
For å navngi variabelen i VBA, må du følge følgende regler.
- Det må være mindre enn 255 tegn
- Ingen avstand er tillatt
- Det må ikke begynne med et tall
- Periode er ikke tillatt
Her er noen eksempler på gyldige og ugyldige navn på variabler i VBA.
Min klokke |
Min klokke |
NewCar1 |
1_NewCar (ikke begynn med nummer) |
Ansatt ID |
Ansattes ID (plass ikke tillatt) |
I VBA må vi deklarere variablene før vi bruker dem ved å tildele navn og datatype.
I VBA blir variabler enten erklært implisitt eller eksplisitt.
- Implisitt : Nedenfor er et eksempel på en variabel erklært implisitt.
- etikett = guru99
- volum = 4
- Eksplisitt : Nedenfor er et eksempel på variabel erklært eksplisitt. Du kan bruke "Dim" nøkkelord i syntaksen
- Dim Num As Integer
- Demp passord som streng
VBA-variabelen er ikke annerledes enn andre programmeringsspråk. For å erklære en variabel i VBA bruker du nøkkelordet "Dim."
Syntaks for VBA Variable,
For å erklære en variabel i VBA, skriv Dim etterfulgt av et navn:
Sub Exercise ()DimEnd Sub
Før vi utfører variablene, må vi registrere en makro i Excel. Gjør følgende for å registrere en makro -
Trinn 1) : Ta opp makroen 1
Trinn 2) : Stopp makro 1
Trinn 3) : Åpne makroeditoren, skriv inn koden for variabelen i Macro1
Trinn 4): Utfør koden for Makro 1
Eksempel for VBA-variabel
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Når du kjører denne koden, får du følgende utdata i arket ditt.
Excel VBA datatyper
Datamaskinen kan ikke skille mellom tallene (1,2,3…) og strengene (a, b, c,…). For å gjøre denne differensieringen bruker vi datatyper.
VBA-datatyper kan deles inn i to typer
- Numeriske datatyper
Type | Oppbevaring | Utvalg av verdier |
---|---|---|
Byte | 1 byte | 0 til 255 |
Heltall | 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 verdier 1.401298E-45 til 3.402823E + 38 for positive verdier. |
Dobbelt | 8 byte | -1,79769313486232e + 308 til -4,94065645841247E-324 for negative verdier 4,94065645841247E-324 til 1,79769313486232e + 308 for positive verdier. |
Valuta | 8 byte | -922,337,203,685,477,5808 til 922,337,203,685,477,5807 |
Desimal | 12 byte | +/- 79,228,162,514,264,337,593,543,950,335 hvis ingen desimal er bruk +/- 7,9228162514264337593543950335 (28 desimaler) |
- Ikke-numeriske datatyper
Data-type | Bytes brukt | Utvalg av verdier |
---|---|---|
Streng (fast lengde) | Lengde på streng | 1 til 65 400 tegn |
Streng (variabel lengde) | Lengde + 10 byte | 0 til 2 milliarder tegn |
Boolsk | 2 byte | Sant eller usant |
Dato | 8 byte | 1. januar 100 til 31. desember 9999 |
Gjenstand | 4 byte | Ethvert innebygd objekt |
Variant (numerisk) | 16 byte | Enhver verdi så stor som dobbel |
Variant (tekst) | Lengde + 22 byte | Samme som streng med variabel lengde |
Hvis datatypen ikke er spesifisert i VBA, vil den automatisk deklarere variabelen som en variant.
La oss se et eksempel på hvordan man deklarerer variabler i VBA. I dette eksemplet vil vi erklære tre typer variabler streng, sammenføyningsdato og valuta.
Trinn 1) Som i forrige opplæring vil vi sette inn kommandoen Button1 i Excel-arket vårt.
Trinn 2) I neste trinn høyreklikker du på knappen og velger Vis kode. Det åpner kodevinduet som vist nedenfor.
Trinn 3) I dette trinnet,
- Lagre filen ved å klikke på lagre-knappen
- Klikk deretter på Excel-ikonet i samme vindu for å returnere Excel-arket.
- Du kan se designmodus er "på" uthevet i grønt
Trinn 4) Slå av designmodus før du klikker på kommandoknappen
Trinn 5) Når du har slått av designmodus, klikker du på commandButton1. Den viser følgende variabel som utgang for området vi erklærte i kode.
- Navn
- Bli med på dato
- Inntekt i curreny
Konstant i VBA
Konstant er som en variabel, men du kan ikke endre den. For å erklære VBA-konstanter, kan du bruke nøkkelordet Const .
Det er to typer konstant,
- Innebygd eller iboende levert av applikasjonen.
- Symbolsk eller brukerdefinert
Du kan enten angi omfanget som privat som standard eller offentlig . For eksempel,
Public Const DaysInYear = 365
Private Const Workdays = 250
Last ned Excel som inneholder koden ovenfor
Last ned Excel-koden ovenfor
Sammendrag:
- Variabler er spesifikke verdier som lagres i et dataminne eller et lagringssystem.
- Du kan bruke søkeordet VBA Dim typer i syntaksen for å erklære variabelen eksplisitt
- VBA-datatyper kan deles inn i to typer
- Numeriske datatyper
- Ikke-numeriske datatyper
- I VBA, hvis datatypen ikke er spesifisert. Den vil automatisk deklarere variabelen som en variant
- Konstant er som en variabel, men du kan ikke endre den. For å erklære en konstant i VBA bruker du nøkkelordet Const .