I den här artikeln kommer vi att lära oss om vilka olika typer av variabler som används i VBA och hur man använder dem.
Vad är VBA -variabler?
VBA står för Visual Basic for Applications. Det är ett programmeringsspråk från Microsoft. Den används med Microsoft Office-applikationer som MSExcel, MS-Word och MS-Access medan VBA-variabler är specifika nyckelord som lagras i ett datorminne eller lagringssystem. Senare kan användas för värde i kod och kör. Operatören hämtar det värdet från systemet och visar det som utdata. Varje variabel måste ges ett namn. Denna artikel lär ut grunderna i VBA -variabler. Var och en av avsnitten innehåller relaterade ämnen med enkla och användbara exempel.
Några regler för namnet på VBA -variabler:
- Det första tecknet måste vara en bokstav.
- Den får inte överstiga 255 tecken.
- Tecken som mellanslag (), punkt (.), Utropstecken (!), @, &, Dollar ($) och hash char (#).
- Det kan inte vara ett av de fördefinierade reserverade sökorden för VBA.
Syntax:
Sub Demo ()Dämpa var_name Som data typ
Avsluta Sub
Låt oss lära oss mer om olika datatyper och dess användning. Excel läser 2 olika typer av datatyper numeriska och icke -numeriska.
Numeriska datatyper med värdeintervall:
- Byte (0 till 255)
- Heltal (-32 768 till 32 767)
- Lång (-2 147 483 648 till 2 147 483 648)
- Singel (-3.402823E+38 till -1.401298E -45) & (1.401298E -45 till 3.402823E+38).
- Dubbel (-1.79769313486232e+308 till -4.94065645841247E -324) & (4.94065645841247E -324 till 1.79769313486232e+308).
- Valuta (-922 337 203 685 477,5808 till 922 337 203 685 477,5807)
- Decimal (upp till 28 decimaler)
Icke -numeriska datatyper: variabelomfång och giltiga namn
- Sträng (fast längd- och längdintervall 1 till 65 400 tecken)
- Sträng (variabel längd och längdintervall 0 till 2 miljarder tecken)
- Boolean (antingen sant eller falskt)
- Datum (intervall 1 januari, 100 till 31 december, 9999)
- Objekt (valfritt inbäddat objekt)
- Variant (numeriskt och valfritt värde så stort som dubbel)
- Variant (text & Samma som sträng med variabel längd)
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 eksplicit.
- Underförstått: Nedan följer ett exempel på en variabel som deklareras implicit.
- märka = exceltip.com
- sida = 4
- Explicit: Nedan följer ett exempel på variabel som deklareras uttryckligen.
- Dim ID som heltal
- Dim lösenord som sträng
VBA -variabel skiljer sig inte från andra programmeringsspråk. För att deklarera en variabel i VBA använder du nyckelordet "Dämpa." Låt oss lära oss mer om vanliga datatyper med tanke på det en efter en.
Heltal Datatyp
Först på vår lista är heltal datatyp. Heltalstyp som används för värdeintervallet från -32 768 till 32 767. Till exempel, om variabelnamnet var är inställt på ett värde 10. Det kan användas eller återkallas när som helst via dess var_name.
Sub Demo ()Dämpa num Som Heltal
num = 10
intervall ("A1"). Värde = num
Avsluta Sub
Spara och kör denna Demo () -kod för att få det numeriska värdet 10 i A1 -cellen i arbetsarket som visas nedan.
Spara nu den här VBA -arbetsboken.
Öppna makro och kör den här koden enligt nedan.
Klicka på Kör för att få värdet i A1 -cell som 10.
Som du kan se hur du använder heltal datatyp och ringa dem, för att returnera ett värde.
Sträng (fast och variabel) Datatyp
Andra på vår lista är strängdatatyp från icke -numeriska datatyper. Strängdatatyp som används för textvärdet tecken varierar från 1 till 65 400 tecken för fasta och från 0 till 2 miljarder tecken för variabel. Till exempel, om variabelt lösenord är inställt på värdet "abcd". Det kan användas eller återkallas när det behövs via sitt namn.
Sub Demo ()Dämpa lösenord Som Sträng
password = "abcd"
intervall ("A1"). Värde = lösenord
Avsluta Sub
Spara och kör denna Demo () -kod för att få textvärdet "abcd" i A1 -cellen i arbetsarket som visas nedan.
Spara nu den här koden.
Öppna makro och kör den här koden enligt nedan.
Klicka på Kör för att få värdet i A1 -cell som 10.
Som du kan se hur du använder strängdatatyp och ringa dem, för att returnera ett värde.
Valuta Datatyp
Tredje på vår lista är valutatypstyp. Valutatyp som används för värdeintervallet från -922 337 203 685 477,5808 till 922 337 203 685 477,5807. Till exempel, om variabelt lån är satt till ett värde av 10 000. Den kan användas eller återkallas när som helst via dess var_name.
Sub Demo ()Dämpa lån Som Valuta
lån = 10000
intervall ("A1"). Värde = lån
Avsluta Sub
Spara och kör denna Demo () -kod för att få det numeriska värdet 10 i A1 -cellen i arbetsarket som visas nedan.
Spara nu den här VBA -arbetsboken.
Öppna makro och kör den här koden enligt nedan.
Klicka på Kör för att få valutavärdet i cell A1.
Som du kan se hur koden automatiskt använde dollarstecken för att göra det numeriska värdet som valuta och hur du använder valutatypstyp och ringa dem för att returnera ett värde.
Datum Datatyp
Den fjärde vanliga typen är datumdatatyp. Datatyp som används för datumvärdet från 1 januari 100 till 31 december 9999. Till exempel, om variabeln idag är inställd på ett datumvärde. Den kan användas eller återkallas när som helst via dess var_name.
Sub Demo ()Dämpa i dag Som Datum
Datum = "7 februari 2020"
intervall ("A1"). Värde = datum
Avsluta Sub
Spara och kör denna Demo () -kod för att få datumvärdet den 7 februari 2020 i A1 -cellen i arbetsarket som visas nedan.
Spara nu den här VBA -arbetsboken.
Öppna makro och kör den här koden enligt nedan.
Klicka på Kör för att få valutavärdet i A1 -cellen.
Som du kan se hur koden automatiskt formaterar cellvärdet till datumformat för att göra det numeriska värdet till datum och hur du använder datumdatatyp och ringa dem för att returnera ett värde.
Exempel:
Ovanstående förklarade datatyper några av de vanligaste datatyperna. Se nu ett exempel att se som en hel delprogram.
Här definierar vi ID som heltal, paswd som sträng och inkomst som valuta och pensioneringsdatum som datum.
Sub Demo ()
Dim Id As Integer, paswd As String, Income As Currency, today As Date
Id = 247
paswd = "@bcd"
Inkomst = 1500
idag = "7 februari 2020"
Område ("A1"). Värde = Id
Område ("A2"). Värde = paswd
Område ("A3"). Värde = inkomst
Område ("A4"). Värde = idag
Avsluta Sub
Skriv den här koden som underrutin och kör denna Demo () -kod för att få resultatet nedan.
Som du kan se blir alla värden extraherade med Demo () -koden.
På alla programmeringsspråk har vi variabelåtkomstspecificerare som definierar varifrån en definierad variabel kan nås. Excel VBA är inget undantag. VBA har också omfångsspecifikatorer. Dessa omfångsspecifikatorer kan användas för att ställa in synligheten/omfattningen av en variabel i Excel VBA. Läs mer om variabelt omfång i vba excel.
ByRef och ByVal -argument | När ett argument skickas som ett ByRef -argument till en annan sub eller funktion skickas referensen till den faktiska variabeln. Alla ändringar som görs i kopian av variabeln kommer att återspeglas i originalargumentet.
Ta bort blad utan bekräftelsefrågor med VBA i Microsoft Excel | Eftersom du raderar blad med VBA vet du vad du gör. Du vill berätta för Excel att inte visa den här varningen och ta bort det jävla arket.
Lägg till och spara ny arbetsbok med VBA i Microsoft Excel 2016 | I den här koden skapade vi först en referens till ett arbetsbokobjekt. Och sedan initierade vi det med ett nytt arbetsbokobjekt. Fördelen med detta tillvägagångssätt är att du enkelt kan utföra den nya arbetsboken. Som att spara, stänga, radera osv
Visa ett meddelande i Excel VBA -statusfält | Statusfältet i excel kan användas som kodmonitor. När din VBA -kod är lång och du utför flera uppgifter med VBA, inaktiverar du ofta skärmuppdateringen så att du inte ser att skärmen flimrar
Stäng av varningsmeddelanden med VBA i Microsoft Excel 2016 | Denna kod inaktiverar inte bara VBA -varningar utan ökar också kodens tidseffektivitet. Låt oss se hur.
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.
VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifikt värde. Countif -funktionen är avgörande för att förbereda din instrumentpanel.
Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.