Vad är VBA-längden på strängen?
VBA Len är ett viktigt verktyg för datavalidering. VBA LEN-funktion Returnerar antalet tecken i en medföljande sträng, dvs för att mäta längden på texten eller antalet tecken i en text. VBA LEN kategoriseras under String-funktionen. Det kan användas som antingen procedur eller funktion i VBA-redigeringsfönstret. Den används ofta som en stödfunktion tillsammans med andra strängfunktioner som MID, RIGHT, dvs att dra ut namndelar från ett fullt namn.
Syntax för VBA-längd på strängen i Excel
Syntaxen för VBA Length of String-funktionen i Excel är som följer:
Efter att du har skrivit LEN klickar du på mellanslagsfältet, ovan nämnda syntax visas där den innehåller nedanstående argument.
- Sträng: Det är ett uttryck eller en textsträng eller ett variabelnamn från vilket du vill returnera längden.
dvs. Len ("Längd") = returnera värdet 6, eftersom texten "Längd" är 6. Om du tar variabel som Variant istället för lång betraktas det som en sträng. dvs. Len-funktionerna behandlar varianten som en sträng.
Hur använder man längden på strängfunktionen i Excel VBA?
Nedan följer de olika exemplen att använda längden på strängen i Excel med VBA-kod.
Du kan ladda ner denna VBA-längd på sträng Excel-mall här - VBA-längd på sträng Excel-mallVBA-längd på strängen - exempel # 1
Följ stegen nedan för att använda en längd på strängfunktionen i Excel VBA.
Steg 1: Gå till fliken Utvecklare och klicka på Visual Basic .
Steg 2: Öppna en modul från infoga menyalternativet som visas nedan.
Steg 3: Högerklicka på ark 1 ( VB_LEN ) under Microsoft Excel-objekten Sätt in och under menysektionen välj Modul så att en ny tom modul skapas.
VBA-längd på strängen - exempel # 2
Antag att jag har ordet "NULL " och jag vill ta reda på antalet tecken i denna textsträng, dvs för detta kan jag med hjälp av VB LEN- funktionens makrokod ta reda på det.
Steg 1: I VBA-redigeraren har jag fått ett namn som LÄNGD () efter att ha skrivit Sub
Sub LENGTH () Slut Sub
Steg 2: Eftersom VBA LEN-funktionen är kategoriserad under strängtyp, används DIM (Dimension) i en VBA-kod för att förklara ett variabelnamn, det är typen. I VBA måste du alltid först förklara att du ställer in en variabel. Detta görs (mestadels) med ordet Dim.
DIM används för att deklarera variabel & lagringsallokering för variabel.
Syntax: Dim ( Infoga variabelnamn ) som ( Infoga variabel typ )
Koda:
Sub LENGTH () Dim L Som Variant End Sub
Steg 3: När du har deklarerat en variabel, Tilldela ett värde till denna variabel med hjälp av LEN-funktionen.
Koda:
Sub LENGTH () Dim L Som Variant L = Len (End Sub
Steg 4: Efter att du har skrivit LEN och klicka på mellanslagstangenten och när du väl har öppnat den öppna konsolen visas nämnda syntax för rätt funktion.
Sträng: Det är ett uttryck eller en textsträng eller ett variabelnamn från vilket du vill returnera längd, dvs. "LENGTH"
Koda:
Sub LENGTH () Dim L As Variant L = Len ("LENGTH") MsgBox L End Sub
När du är klar med att skriva LEN- funktionsargument. Nu vill jag visa detta resultat av len-funktionen i meddelanderutan. sedan i nästa kodrad, låt oss klicka på Ctrl + Space, skriv MsgBox efter detta kan du nämna ett variabelnamn.
Steg 5: Nu är koden klar, du kan köra den genom att klicka på F5-tangenten. När du gör det visas popup-meddelandet med ett resultat i det som "6" som anger antalet tecken i en medföljande sträng eller text (längd)
VBA-längd på strängen - exempel # 3
Istället för att utdata visas i meddelanderutan, vill jag att resultatet eller utdata ska visas i kalkylbladet. I kalkylbladet har jag en data, dvs USA-tillstånd i cellen "A4", nu vill jag ta reda på ett antal tecken i textsträngen tillstånd. Här kan jag använda Len-funktionen med liten modifiering i koden.
Steg 1: Efter att ha deklarerat en variabel måste jag ange variabelnamnet igen och celladressen för fulltextsträngen med hjälp av Range eller cell-funktion.
Koda:
Sub TEXT_LENGTH () Dim L As Variant L = Range ("A4") End Sub
Steg 2: Nu måste jag återigen ange ett variabelnamn och tillämpa LEN- funktion och mata in dess argument.
Koda:
Sub TEXT_LENGTH () Dim L As Variant L = Range ("A4") L = Len ("Massachusetts") End Sub
I det föregående exemplet skrev vi in msg-rutan för att resultatet ska visas, nu vill jag att resultatet ska visas i en specifik cell i ett kalkylblad. för detta måste jag ange intervall eller cellfunktion för att resultatet ska visas.
Steg 3: Låt oss nu tillämpa intervallfunktion, till att börja med måste jag mata in intervallet eller cellfunktionen och senare ange variabelns namn, så att i den specifika cellen ("B4") visas resultatet.
Koda:
Sub TEXT_LENGTH () Dim L Som Variant L = Range ("A4") L = Len ("Massachusetts") Range ("B4"). Value = L End Sub
Steg 4: Nu är koden klar, jag kan köra den genom att klicka på F5-tangenten. när jag gör det kan du se ett utgångsvärde för LEN-funktionen som visas i cellen "B4", dvs. 13 som anger antalet tecken i en medföljande sträng eller text.
Saker att komma ihåg
- Förutom LEN-funktionen används LenB för att beräkna eller ta reda på det faktiska antalet nödvändiga byte för en tillhandahållen variabel i minnet.
- Objektvariabel bör inte användas i Len-funktionen.
Rekommenderade artiklar
Detta är en guide till VBA Length of String Function. Här diskuterar vi hur man använder VBA Length of String Function i Excel tillsammans med några praktiska exempel och nedladdningsbara Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -
- Komplett guide till VBA-arbetsbok
- INDIREKT Funktion i Excel
- VBA Count-funktion
- Excel XOR-funktion