VBA variabel deklaration

I VBA är variabeldeklaration nödvändig för att definiera en variabel för en viss datatyp så att den kan håla värden, alla variabler som inte definieras i VBA kan inte innehålla värden, det finns en möjlighet att aktivera kräver variabeldeklaration och variabeldeklaration görs av DIM-nyckelord i VBA.

Variabel deklaration i VBA

Innan vi går till VBA-variabeldeklarationen, låt oss först förstå vad som är variabler, vad är användningen av variabler och när ska vi använda dem.

Vilka är variablerna i VBA?

Word Variable själv definierade variabler är i grunden namnet på minnet på din plats som innehåller något värde i det . Du kan skicka ett värde i en kod baserat på typen av variabel. Värdet kommer att användas när koden körs och du får utdata.

Vad använder Variable?

När du skapar ett program eller en kod består den av några instruktioner som skickar informationen till systemet om vad du ska göra med data. Uppgifterna består av två typer av värden, fasta och variabla. Fasta värden kallas också för konstanta. Variabler definieras av vissa datatyper, dvs Integer, Byte, sträng, etc. Detta hjälper oss att identifiera vilken typ av data vi matar in, dvs. Text, Number, Boolean, etc.

Hur man förklarar en variabel?

För att deklarera en variabel i kod bör du tilldela den variabeln ett namn. Du kan tilldela valfritt namn till en variabel, men det rekommenderas att välja ett variabelnamn som är relaterat till data så att andra användare också lätt kan förstå. Till exempel om du behöver skicka heltalsdata i koden än namnet som variabler som i_count eller out. Om du behöver skicka strängvärde kan du namnge den variabeln som strName

Variabler kan deklareras var som helst i VBA-koden. Emellertid rekommenderas kodaren att deklarera dem i början av koden så att varje användare kan förstå koden mycket enkelt. Variabeln ska deklareras med hjälp av Dim.

Exempel på VBA-variabeldeklaration

Här är några exempel som du kan förstå VBA-datatypen. Du kan prova det på din dator.

Lägg till en modul i VBA Editor. Kopiera och klistra in nedanstående koder en efter en för att se resultatet.

Du kan ladda ner denna VBA-variabeldeklaration Excel-mall här - VBA-variabeldeklaration Excel-mall

VBA Variabel Deklaration Exempel # 1 - Heltal

VBA Integer Datatyp används när du behöver lagra hela siffrorna. Heltal kan lagra värde mellan 32 768 och 32 767. Om du behöver skicka värde utöver detta måste du använda Long Datatype i VBA.

Koda:

 Sub VBA_Code1 () Dim-poäng som helhetspoäng = 101 MsgBox "Sachin Scored" & Score End Sub 

När du kör ovanstående kod visas resultatet Sachin Scored 101. Se nedan

VBA Variabel Deklaration Exempel # 2 - Sträng

Datatypen VBA-sträng kan lagra data som text.

Koda:

 Sub VBA_Code_String () Dim strName Som String strName = "Ram" Range ("A1: A10") = "Ram" End Sub 

När du kör ovanstående kod kommer detta att ange Ram i varje cell mellan område A1: A10.

VBA Variabel Deklaration Exempel # 3 - Datum

Datumdatatypen i VBA kan lagra data som datumet. Det kommer att vara i formatet MM / DD / ÅÅÅÅ.

Koda:

 Sub VBA_Code_Date () Dim DOB som datum DOB = "04/04/1990" MsgBox "Jag föddes på" & DOB End Sub 

När du kör ovanstående kod kommer resultatet att visas enligt nedan.

VBA Variabel Deklaration Exempel # 4 - Boolean

Boolesk datatyp i VBA har bara två värden sant eller falskt.

Koda:

 Sub VBA_Code_Boolean () Dim bgender Som Boolean bgender = False If bgender = True Then Range ("A1") = "Male" Else Range ("A1") = "Female" End If End Sub 

När du kör koden att resultatet i A1-cellen blir Kvinna.

VBA Variabel Deklaration Exempel # 5 - Lång

Datatyp Lång används också för att lagra nummer. De kan lagra nummer mellan -2,147,483,648 till 2,147,483,647. Här måste du ha en fråga om Integer och Long båda kan lagra nummer än varför använder vi Integer?

Här är svaret, heltal tar två byteutrymme, men långt behöver 8 byteutrymme. Så när du vet att antalet kan lagras som ett heltal bör du inte använda länge annars kommer din programlängd att öka.

Antag att du måste visa avståndet mellan nordpolen och sydpolen i mätaren och du vet att avståndet i mätaren ligger utanför intervallet -32 768 till 32 767. Så du kommer att använda datatypen Lång.

Koda:

 Sub VBA_Code_long () Dim avstånd Så långt avstånd = 13832000 MsgBox "Avståndet mellan nordpolen och sydpolen är" & avstånd & "mätare" Slut sub 

Resultatet blir ”Avståndet mellan nordpolen och sydpolen är 13832000 meter

Om du använder ett heltal som datatyp i ovanstående kod kommer detta att göra genom fel. Du kan försöka.

Poäng att komma ihåg

Du måste komma ihåg några punkter när du förklarar variablerna.

  • Variabelnamn får inte vara mer än 255 tecken
  • Variabler är inte skiftlägeskänsliga
  • En variabel bör inte börja med ett tal. Du kan använda numret eller understryka mitt i variabelnamnet
  • VBA-variabeldeklaration kan inte namnges som ett Excel-nyckelord som Sheet, Range, etc.
  • VBA-variabeldeklarationen innehöll inte specialtecken.