VBA Lång
I gamla dagar när minnet var riktigt dyrt, var vi tvungna att hantera med hjälp av heltal för nummer. Men efter den teknologiska utvecklingen kom behovet av en större variabel i bilden. Med hjälp av en heltalvariabel kunde vi bara lagra siffrorna från -32768 till +32768. Men nu har vi variabel LONG som används för att lagra och använda siffrorna i valfritt område och vilken längd som helst. För lång och lång kod rekommenderas det att använda variabeln Lång.
Hur använder jag Excel VBA Long?
Vi kommer att lära dig att använda en VBA Long med några exempel i Excel.
Du kan ladda ner denna VBA Long Excel-mall här - VBA Long Excel MallVBA Long - Exempel # 1
I det här exemplet kommer vi att se grundläggande användning av hur VBA Long kan arbeta för siffror. För detta behöver vi en modul.
Steg 1: Gå till VBA-fönstret och välj Modul enligt Infoga menylistan som visas nedan.
Steg 2: När vi gör det kommer vi att få en tom sida med modulen. Nu där, skriv underkategorin i vilket namn som helst, men bättre borde det i namnet på en utförd funktion, som VBA Long.
Koda:
Sub VBALong1 () Slut Sub
Steg 3: Definiera nu en dimension DIM som A eller något annat alfabet och bokstav kan användas.
Koda:
Sub VBALong1 () Dim A End Sub
Steg 4: Och tilldela variabeln Long till dimension A.
Koda:
Sub VBALong1 () Dim A As Long End Sub
Steg 5: Nu tilldelar vi ett nummer, låt oss tänka på tvåsiffriga tal säger 10 som visas nedan.
Koda:
Sub VBALong1 () Dim A Så länge A = 10 End Sub
Steg 6: Nu kommer vi att använda en meddelanderuta för att skriva ut värdet lagrat i variabeln Lång med dimension A.
Koda:
Sub VBALong1 () Dim A så lång A = 10 MsgBox A End Sub
Steg 7: Sätt nu den skrivna koden och kör den genom att klicka på uppspelningsknappen.
Som vi kan se är värdet lagrat i dimension A nu skrivet ut i en meddelanderuta. Detta visar att variabel Lång hytt också används för lågsiffriga nummer.
VBA Long - Exempel # 2
I det här exemplet kommer vi att nummerera med flera siffror i det. Vi använder ca. 9 till 10 siffror för att förstå om variabeln Long fungerar på samma sätt som för tvåsiffriga nummer. För detta:
Steg 1: Öppna en ny modul igen och lägg till en underkategori i namnet på sekventiellt VBA Långt namn som visas nedan.
Koda:
Sub VBALong2 () Slut Sub
Steg 2: Definiera nu en dimension DIM som A eller något annat alfabet eller ord kan användas.
Koda:
Sub VBALong2 () Dim A End Sub
Steg 3: Därefter tilldelar vi variabel funktion Long till dimension A.
Koda:
Sub VBALong2 () Dim A As Long End Sub
Steg 4: Tilldela nu ett numeriskt värde till dimension A av valfri längd. För att testa överväga 9 till 10 siffror eller kombinationer. Vi har övervägt 123123123 för det som visas nedan.
Koda:
Sub VBALong2 () Dim A As Long A = 123123123 End Sub
Steg 5: Nu använder vi meddelandelådan för att skriva ut lagrade värderade i A som visas nedan.
Koda:
Sub VBALong2 () Dim A As Long A = 123123123 MsgBox A End Sub
Steg 6: Nu kommer vi att sammanställa och köra koden. Vi kommer att se, även ett långt numeriskt värde skrivs ut i en meddelanderuta.
VBA Long - Exempel # 3
I det här exemplet kommer vi att se om variabel funktion Long kan användas för negativa tal eller inte. För detta kommer en ny modul att behövas. Öppna en ny modul
Steg 1: Infoga underkategori i valfritt namn eller bättre i namnet på VBA Long som visas nedan.
Koda:
Sub VBALong3 () Slut Sub
Steg 2: Tänk på samma dimension DIM A och tilldela den funktionen Lång som visas nedan.
Koda:
Sub VBALong3 () Dim A As Long End Sub
Steg 3: Nu använder vi samma nummer som vi gjorde i föregående exempel, som är 123123123 och ger det ett negativt tecken. Och tilldela detta nummer till Lång dimension A som visas nedan.
Koda:
Sub VBALong3 () Dim A As Long A = -123123123 End Sub
Steg 4: Och till sist, använd en meddelanderuta för att skriva ut värdet lagrat i dimension A.
Koda:
Sub VBALong3 () Dim A så lång A = -123123123 MsgBox A End Sub
Steg 5: Kompilera koden och kör den efter det. Vi kommer att se, även om numret det långa och negativa men fortfarande VBA Long har tryckt det utan något fel.
VBA Long - Exempel # 4
I det här exemplet ser vi om vi kan använda decimaltal med VBA Long eller inte. För detta behöver vi en modul.
Steg 1: Öppna en ny modul, skapa underkategorin för VBA Long som visas nedan. Du kan behålla kodsekvensen som vi gjorde nedan.
Koda:
Sub VBALong4 () Slut Sub
Steg 2: Nu kommer vi att använda samma dimension DIM som A som vi använde i exemplen ovan.
Koda:
Sub VBALong4 () Dim A End Sub
Steg 3: Tilldela nu denna dimension till Lång som visas nedan.
Koda:
Sub VBALong4 () Dim A As Long End Sub
Steg 4: Nu använder vi samma siffror som vi använde i exemplet ovan, men här kommer vi att använda decimalsiffran. Så 123.123123 kommer att vara numret här som visas nedan.
Koda:
Sub VBALong4 () Dim A As Long A = 123.123123 End Sub
Steg 5: Vi kan äntligen använda meddelanderutan för att skriva ut värdet lagrat i A som visas nedan.
Koda:
Sub VBALong4 () Dim A As Long A = 123.123123 MsgBox A End Sub
Steg 6: Sätt nu koden och kör. Vi kommer att se att VBA Long endast har returnerat hela siffror som ligger före decimal enligt nedan.
Detta visar att VBA Long inte kan användas för decimaltal. Det kommer att ge valfritt heltal eller heltal i gengäld.
VBA Long - Exempel # 5
I det här exemplet ser vi om vi kan använda VBA Long för verk, alfabet eller test eller inte. Öppna en modul
Steg 1: Skriv underkategori av funktion för VBA Long eller i något annat föredraget namn som visas nedan.
Koda:
Sub VBALong5 () Slut Sub
Steg 2: I nästa kodrad använder du dimension DIM A så länge som visas nedan.
Koda:
Sub VBALong5 () Dim A As Long End Sub
Steg 3: Tilldela all text eller ord till en definierad dimension A i inverterade kommatecken. Vi har använt VBA Long här som text.
Koda:
Sub VBALong5 () Dim A As Long A = "VBA Long" End Sub
Steg 4: Använd nu meddelandelådan för att skriva ut till värde lagra i dimension A som visas nedan.
Koda:
Sub VBALong5 () Dim A As Long A = "VBA Long" MsgBox A End Sub
Steg 5: När du har gjort kodningen, kompilera koden eller kör direkt. Vi kommer att se en felmeddelande med ett felmeddelande "Run-time error 13 - Type Mismatch" kommer att visas.
Detta innebär att det finns en missanpassning av den använda variabeln och värden lagrade i den och som inte stöds. Därför visar det att VBA Long inte stöder text och alfabet.
Fördelar med VBA Long
- Alla numeriska värden på längden kan användas i en Long-funktion.
- Långt i VBA gör användningen av nummer fri från begränsningar.
Saker att komma ihåg
- Långt kan inte användas för texter och decimalnummer.
- För decimaltal föredras att använda Dubbel över lång och heltal.
- Om kodlängden är kort behöver du inte kompilera data steg för steg.
- Kom ihåg att spara filen som makroaktivera Excel-format så att den skapade koden förblir säker.
Rekommenderade artiklar
Detta har varit en guide till VBA Long. Här har vi diskuterat hur du använder Excel VBA Long tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -
- Arbetar med VBA Active Cell
- Radera en rad i VBA
- Hur använder jag Excel VBA-transponering?
- Hur du åtgärdar 1004-fel vid användning av VBA