VBA-variabler, datatyper og amp; Erklær VBA-konstanter i Excel

Indholdsfortegnelse:

Anonim

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