VBA Len-functie - Stringlengte verkrijgen

Inhoudsopgave

Deze tutorial laat zien hoe je de Len VBA-functie gebruikt om de lengte van een string te krijgen.

Len-functie

De functie VBA Len retourneert de lengte van een opgegeven tekenreeks.

VBA Len Count-tekens

De VBA Len-functie telt de tekens in een string.

1234567891011121314151617 Sub LenVoorbeeld_1()MsgBox Len("12345") 'Resultaat is: 5MsgBox Len("12") 'Resultaat is: 2MsgBox Len("1") 'Resultaat is: 1MsgBox Len(" ") 'Resultaat is: 1'Er zit een ruimtekarakter in.MsgBox Len("") 'Resultaat is: 0MsgBox Len ("AB Cd") 'Resultaat is: 5Einde sub

VBA Len-snaren of varianten

VBA Len-functie kan het aantal tekens tellen in variabelen die zijn gedeclareerd als tekenreeksen of varianten. Eigenlijk behandelt VBA Len een variant als een string. Als VBA Len wordt gebruikt met een geheel getal, lang, enkel of dubbel, dan gaat VBA Len het aantal bytes tellen dat nodig is om de variabele op te slaan.

123456789101112131415161718192021222324252627282930313233 Sub LenVoorbeeld_2()Dim VarEx1 als stringVarEx1 = 12345MsgBox Len(VarEx1) 'Resultaat is: 5'Len telt het aantal karakters in variabele'Dim VarEx2 als variantVarEx2 = 12345MsgBox Len(VarEx2) 'Resultaat is: 5'Len telt het aantal karakters in variabele'Dim VarEx3 als geheel getalVarEx3 = 12345MsgBox Len(VarEx3) 'Resultaat is: 2'Len telt het aantal bytes dat wordt gebruikt om de variabele op te slaan'Dim VarEx4 zo langVarEx4 = 12345MsgBox Len(VarEx4) 'Resultaat is: 2'Len telt het aantal bytes dat is gebruikt om de variabele op te slaan'Dim VarEx5 Als SingleVarEx5 = 12345MsgBox Len(VarEx5) 'Resultaat is: 2'Len telt het aantal bytes dat wordt gebruikt om de variabele op te slaan'Dim VarEx6 als dubbelVarEx6 = 12345MsgBox Len(VarEx6) 'Resultaat is: 2'Len telt het aantal bytes dat is gebruikt om de variabele op te slaan'Einde sub

VBA Len Count Voorvallen van een personage

De VBA Len-functie kan worden gebruikt met de VBA Replace-functie om te tellen hoe vaak een teken in een string wordt gevonden.

VBA Replace Function kan een substring vervangen door een andere substring in een tekst:

1 MsgBox Replace("XBCX", "X", "7") 'Resultaat is: "7BC7"

We kunnen Vervangen gebruiken om de tekens die we willen tellen met "" te verwijderen en vervolgens het verschil in lengte voor en na de vervanging te vinden.

1234567891011121314 Sub LenVoorbeeld_3()Dim StrEx As String 'Definieer een stringvariabele'StrEx = "Jack, John, Jim, Jordanië"MsgBox Len(StrEx) - Len(Replace(StrEx, ",", "")) 'Resultaat is: 3'Bovenstaande code opsplitsen'MsgBox Len(StrEx) 'Resultaat is: 20MsgBox Replace(StrEx, ",", "") 'Resultaat is: "JackJohnJimJordan"MsgBox Len(Replace(StrEx, ",", "")) 'Resultaat is: 17MsgBox Len(StrEx) - Len(Replace(StrEx, ",", "")) 'Resultaat is: 20-17=3Einde sub

VBA Len Count Voorvallen van een substring

De VBA Len-functie kan worden gebruikt met de VBA Replace-functie om te tellen hoe vaak een substring in een string wordt gevonden.

VBA Replace Function kan een substring vervangen door een andere substring in een tekst:

1 MsgBox Replace("XB cX", "X", "7") 'Resultaat is: "7B c7"

We kunnen Vervangen gebruiken om de substrings die we willen tellen met "" te verwijderen en dan het verschil in lengte voor en na de vervanging te vinden. Ten slotte moeten we het verschil delen met de lengte van de substring die we hebben vervangen.

12345678910111213141516171819 Sub LenVoorbeeld_4()Dim StrEx As String 'Definieer een stringvariabele'StrEx = "Jack, John, Jim, Jordanië"Dim SubStr As String 'Definieer een substringvariabele'SubStr = ", "'We zullen zien hoe vaak SubStr wordt gevonden in StrExMsgBox (Len(StrEx) - Len(Replace(StrEx, SubStr, ""))) / Len(SubStr) 'Resultaat is: 3'Bovenstaande code opsplitsen'MsgBox Len(StrEx) 'Resultaat is: 23MsgBox Replace(StrEx, SubStr, "") 'Resultaat is: "JackJohnJimJordan"MsgBox Len(Replace(StrEx, SubStr, "")) 'Resultaat is: 17MsgBox Len(StrEx) - Len(Replace(StrEx, SubStr, "")) 'Resultaat is: 23-17=6MsgBox (Len(StrEx) - Len(Vervangen(StrEx, SubStr, ""))) / Len(SubStr)'Resultaat is: (23-17)/2=3Einde sub

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave