VBA variabel deklaration - Hur man förklarar en variabel i VBA? (Exempel)

Innehållsförteckning

I VBA Variabeldeklaration är 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 variabler är, vad används variabler och när ska vi använda dem.

Vilka är variablerna i VBA?

Word Variable i sig definierade variabler är i grunden namnet på minnet i din plats, vilket 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. heltal, byte, sträng, etc. Detta hjälper oss att identifiera vilken typ av data vi anger, dvs. text, nummer, 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. Det rekommenderas dock att välja ett variabelnamn som relaterar till data så att andra användare också lätt kan förstå. Till exempel, om du behöver skicka Integer-data i koden, då namnvariabler som i_count eller out. Om du behöver skicka strängvärde kan du namnge 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.

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:

Under VBA_Code1 () Dim poäng som heltal = 101 MsgBox "Sachin Scored" & Poäng slut 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 både Integer och Long kan spara nummer, varför använder vi Integer?

Här är svaret, heltal tar två byte utrymme. Long behöver dock 8 byte utrymme. Så när du vet att antalet kan lagras som ett heltal, ska du inte använda länge annars kommer programmets körtid 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å igenom 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.

  • Ett 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.

Intressanta artiklar...