VBA
Mätning av strängarnas längd
Sök…
Anmärkningar
En strängs längd kan mätas på två sätt: Det vanligaste måttet på längden är antalet tecken som använder Len
funktionerna, men VBA kan också avslöja antalet byte som använder LenB
funktioner. En dubbelbyte- eller Unicode-karaktär är mer än en byte lång.
Använd Len-funktionen för att bestämma antalet tecken i en sträng
Const baseString As String = "Hello World"
Dim charLength As Long
charLength = Len(baseString)
'charlength = 11
Använd LenB-funktionen för att bestämma antalet byte i en sträng
Const baseString As String = "Hello World"
Dim byteLength As Long
byteLength = LenB(baseString)
'byteLength = 22
Föredrar `Om Len (myString) = 0 Då` framför` Om myString = "" Då "
När du kontrollerar om en sträng är noll-längd är det bättre praxis och effektivare att inspektera strängens längd snarare än att jämföra strängen med en tom sträng.
Const myString As String = vbNullString
'Prefer this method when checking if myString is a zero-length string
If Len(myString) = 0 Then
Debug.Print "myString is zero-length"
End If
'Avoid using this method when checking if myString is a zero-length string
If myString = vbNullString Then
Debug.Print "myString is zero-length"
End If
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow