VBA -datatyper - variabler och konstanter

VBA -datatyper - variabler och konstanter

Denna VBA -handledning hjälper dig att förstå begreppet vad variabler och konstanter är. Dessa är viktiga att veta för alla programmeringsspråk och inte bara VBA.
Om du vill börja lära dig programmera måste du förstå vad variabler och konstanter är och hur du använder dem i din kod.

Vad är en variabel?

En variabel är ett värde som du deklarerar i din kod och följaktligen är det reserverat i datorns minne och lagrat. Du måste namnge din variabel och det är bra att deklarera datatypen för din variabel. När du deklarerar datatypen berättar du för programmet vilken typ av data som måste lagras av din variabel.

Du kommer att använda variabeln i din kod, och programmet kommer också åt din variabel. Det faktiska värdet på din variabel kan ändras medan din kod körs.

I VBA måste vi använda en Dim -sats för att deklarera en variabel. Sättet att deklarera en variabel i VBA visas i koden nedan:

123456 DeldeklarationAVariable ()Dim produktnamn som strängDim number_of_Products som heltalAvsluta Sub

När du har gjort ditt deklarationsuttalande kan du initiera din variabel, eftersom deklarering av en variabel bara reserverar utrymme i datorns minne. När du initierar din variabel tilldelar du ett initialvärde för din variabel. Sättet att initiera en variabel i VBA visas i koden nedan:

123456 Sub InitializingAVariable ()Dim number_of_Products As Integernumber_of_Products = 5000Avsluta Sub

När det gäller hur du heter din variabel i VBA måste du se till att:

• Det är inte ett reserverat sökord. VBA har vissa reserverade sökord som Dim, Private, Function, Loop och andra sökord som du kommer att använda i din kod och du kan inte namnge din variabel efter ett sökord.
• Du använder inte specialtecken som!, @, &,., # Eller mellanslag när du namnger dina variabler.
• Variabelns namn får inte vara längre än 255 tecken.
• Du kan inte heller starta ett variabelnamn med ett nummer.

De olika vanliga datatyperna tillgängliga i VBA

Det finns många datatyper du kan använda i VBA. Det finns dock vanliga sådana som du kommer att hitta dig själv använda för det mesta i din kod. Dessa är:

Sträng - detta används för att lagra textvärden.
Booleansk - detta används för att lagra SANT- eller FALSKA värden.
Heltal - detta används för att lagra heltalsvärden.
Dubbel - detta används för att lagra nummer med decimaler.
Datum - detta används för att lagra datum.

Obs! När du lagrar ett värde i en strängdatatyp måste du använda citattecken. Till exempel:

12 Dim produktnamn som strängproduct_Name = “ABC -produkt”

Obs! När du lagrar ett värde i en datatyp måste du använda citattecken. Till exempel:

12 Dim startdatum som datumstart_date = “1/4/2019”

Tabell över alla VBA -datatyper

Data typ Lagrat Värdeområde
Byte 1 byte 0 till 255
Heltal 2 bytes -32 768 till 32 767
Enda 4 bytes -3.402823E38 till -1.401298E-45 för negativa värden, 1.401298E-45 till 3.402823E38 för positiva värden
Lång 4 bytes -2 147 483 648 till 2 147 483 648
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.
Decimal 14 bytes +/- 79,228,162,514,264,337,593,543,950,335 utan decimaler,+/-7,9228162514264337593543950335 för 28 platser till höger om decimalen
Datum 8 byte 1 januari 100 till 31 december 9999
Valuta 8 byte -922 337 203 685 477,5808 till 922 337 203 685 477,5807
Sträng (variabel längd) 10 byte läggs till i stränglängden 0 till 2 miljarder tecken
Sträng (fast längd) stränglängd 1 till cirka 65 400
Objekt 4 bytes Objekt i VBA
Booleansk 2 bytes Sant eller falskt

Använda variantdatatypen

Om du inte är säker på datatypen för din variabel eller sannolikt kommer att behöva ändras kan du använda variantdatatypen.
Variantdatatypen kan lagra vilken som helst typ av data utom strängdatatypen med fast längd. Du deklarerar variantdatatypen på följande sätt:

1 Dim myValue som variant

Använda Option Explicit i VBA

När du använder Option Explicit i VBA betyder det att du måste deklarera alla dina variabler vilket är en bra idé att göra. Du kan se till att Excel alltid automatiskt lägger till Alternativ Explicit i VBE genom att gå till Verktyg> Alternativ> Editor och sedan markera Kräv variabeldeklaration.

Använda variabler i din kod

Exemplet nedan illustrerar alla de begrepp vi täckte ovan:

1234567 Sub UsingVariablesInYourCode ()Dim produktnamn som strängproduct_Name = "ABC -produkt"MsgBox produktnamnAvsluta Sub

Resultatet är:

Vad är en konstant?

En konstant liknar en variabel men den lagrar ett värde som inte kan ändras. Sättet att deklarera en konstant i VBA visas i koden nedan:

123456 UnderdeklarationAConstant ()Konstantal dagar = 1MsgBox NumberofDaysAvsluta Sub

Resultatet är:

Obs! Du kan deklarera en konstant som privat vilket innebär att du bara kan använda den i sin egen modul eller så kan du deklarera en konstant som offentlig vilket innebär att du kan använda den i andra moduler.

wave wave wave wave wave