VBA-variabler, datatyper og amp; Deklarer VBA-konstanter i Excel

Innholdsfortegnelse:

Anonim

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 ()Dim End 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 .