VBA-variabler, datatyper och amp; Förklara VBA-konstanter i Excel

Innehållsförteckning:

Anonim

Variabler används i nästan alla datorprogram och VBA är inte annorlunda. Det är en bra praxis att deklarera en variabel i början av proceduren. Det är inte nödvändigt, men det hjälper till att identifiera innehållets natur (text, data, siffror etc.)

I denna VBA-handledning lär du dig-

  • VBA-variabler
  • VBA-datatyper
  • Konstant i VBA

VBA-variabler

Variabler är specifika värden som lagras i ett datorminne eller lagringssystem. Senare kan du använda det värdet i kod och köra. Datorn hämtar värdet från systemet och visas i utdata. Var och en av Excel VBA-variabeltyperna måste ges ett namn.

För att namnge variabeln i VBA måste du följa följande regler.

  • Den måste bestå av mindre än 255 tecken
  • Inget avstånd är tillåtet
  • Det får inte börja med ett nummer
  • Perioden är inte tillåten

Här är några exempel på giltiga och ogiltiga namn på variabler i VBA.

Min klocka

Min klocka

NewCar1

1_NewCar (börjar inte med nummer)

Anställnings-ID

Anställd ID (utrymme ej tillåtet)

I VBA måste vi deklarera variablerna innan vi använder dem genom att tilldela namn och datatyp.

I VBA deklareras variabler antingen implicit eller explicit.

  • Implicitly : Nedan följer ett exempel på en variabel som deklareras implicit.
    • etikett = guru99
    • volym = 4
  • Explicitly : Nedan följer ett exempel på variabel som deklareras Explicitly. Du kan använda "Dim" nyckelord i syntax
    • Dim Num Som heltal
    • Dim lösenord som sträng

VBA-variabeln skiljer sig inte från andra programmeringsspråk. För att deklarera en variabel i VBA använder du nyckelordet "Dim."

Syntax för VBA-variabel,

För att deklarera en variabel i VBA, skriv Dim följt av ett namn:

Sub Exercise ()Dim End Sub

Innan vi kör variablerna måste vi spela in ett makro i Excel. Gör följande för att spela in ett makro -

Steg 1) : Spela in makro 1

Steg 2) : Stoppa makro 1

Steg 3) : Öppna makroredigeraren, ange koden för variabeln i Macro1

Steg 4): Kör koden för makro 1

Exempel för VBA-variabel

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

När du kör den här koden får du följande utdata i ditt ark.

Excel VBA-datatyper

Datorn kan inte skilja mellan siffrorna (1,2,3…) och strängarna (a, b, c,…). För att göra denna differentiering använder vi datatyper.

VBA-datatyper kan delas in i två typer

  • Numeriska datatyper
Typ Lagring Utbud av värden
Byte 1 byte 0 till 255
Heltal 2 byte -32 768 till 32 767
Lång 4 bytes -2,147,483,648 till 2,147,483,648
Enda 4 bytes -3.402823E + 38 till -1.401298E-45 för negativa värden 1.401298E-45 till 3.402823E + 38 för positiva värden.
Dubbel 8 byte -1,79769313486232e + 308 till -4,94065645841247E-324 för negativa värden 4,94065645841247E-324 till 1,79769313486232e + 308 för positiva värden.
Valuta 8 byte -922,337,203,685,477,5808 till 922,337,203,685,477,5807
Decimal 12 byte +/- 79.228.162.514.264.337.593.543.950.335 om ingen decimal används +/- 7.9228162514264337593543950335 (28 decimaler)
  • Icke-numeriska datatyper
Data typ Byte används Utbud av värden
Sträng (fast längd) Strängens längd 1 till 65 400 tecken
Sträng (variabel längd) Längd + 10 byte 0 till 2 miljarder tecken
Boolean 2 byte Sant eller falskt
Datum 8 byte 1 januari 100 till 31 december 9999
Objekt 4 bytes Alla inbäddade objekt
Variant (numerisk) 16 byte Alla värden så stora som dubbla
Variant (text) Längd + 22 byte Samma som sträng med variabel längd

I VBA, om datatypen inte anges, kommer de automatiskt att deklarera variabeln som en variant.

Låt oss se ett exempel på hur man deklarerar variabler i VBA. I det här exemplet kommer vi att deklarera tre typer av variabler sträng, anslutningsdatum och valuta.

Steg 1) Som i föregående handledning infogar vi kommandotButton1 i vårt Excel-ark.

Steg 2) I nästa steg högerklickar du på knappen och väljer Visa kod. Det öppnar kodfönstret som visas nedan.

Steg 3) I detta steg,

  • Spara din fil genom att klicka på knappen Spara
  • Klicka sedan på Excel-ikonen i samma fönster för att returnera Excel-arket.
  • Du kan se att designläget är "på" markerat i grönt

Steg 4) Stäng av designläget innan du klickar på kommandoknappen

Steg 5) När du har stängt av designläget klickar du på commandButton1. Den visar följande variabel som en utgång för det intervall som vi förklarade i kod.

  • namn
  • Inträdesdatum
  • Inkomst i curreny

Konstant i VBA

Konstant är som en variabel, men du kan inte ändra den. För att deklarera VBA-konstanter kan du använda nyckelordet Const .

Det finns två typer av konstanta,

  • Inbyggd eller inneboende tillhandahålls av applikationen.
  • Symboliskt eller användardefinierat

Du kan antingen ange omfattningen som privat som standard eller offentlig . Till exempel,

Public Const DaysInYear = 365

Private Const Workdays = 250

Ladda ner Excel som innehåller ovanstående kod

Ladda ner ovanstående Excel-kod

Sammanfattning:

  • Variabler är specifika värden som lagras i ett datorminne eller lagringssystem.
  • Du kan använda VBA Dim-typ nyckelord i syntax för att deklarera variabel uttryckligen
  • VBA-datatyper kan delas in i två typer
    • Numeriska datatyper
    • Icke-numeriska datatyper
  • I VBA, om datatypen inte anges. Den deklarerar variabeln automatiskt som en variant
  • Konstant är som en variabel, men du kan inte ändra den. För att deklarera en konstant i VBA använder du nyckelordet Const .