Sök…
Anmärkningar
VBA har inbyggda funktioner för att extrahera specifika delar av strängar, inklusive:
-
Left
/Left$
-
Right
/Right$
-
Mid
/Mid$
-
Trim
/Trim$
För att undvika implicit typkonvertering onverhead (och därmed för bättre prestanda), använd $ -suffix-versionen av funktionen när en strängvariabel överförs till funktionen och / eller om resultatet av funktionen tilldelas en strängvariabel.
Om du skickar ett Null
parametervärde till en $ -suffixed-funktion kommer ett körningsfel att uppstå ("ogiltig användning av noll") - detta är särskilt relevant för kod som involverar en databas.
Använd Vänster eller Vänster $ för att få de tre vänster tecken i en sträng
Const baseString As String = "Foo Bar"
Dim leftText As String
leftText = Left$(baseString, 3)
'leftText = "Foo"
Använd höger eller höger $ för att få de tre högst tecken i en sträng
Const baseString As String = "Foo Bar"
Dim rightText As String
rightText = Right$(baseString, 3)
'rightText = "Bar"
Använd Mid eller Mid $ för att få specifika tecken från en sträng
Const baseString As String = "Foo Bar"
'Get the string starting at character 2 and ending at character 6
Dim midText As String
midText = Mid$(baseString, 2, 5)
'midText = "oo Ba"
Använd Trim för att få en kopia av strängen utan ledande eller efterföljande utrymmen
'Trim the leading and trailing spaces in a string
Const paddedText As String = " Foo Bar "
Dim trimmedText As String
trimmedText = Trim$(paddedText)
'trimmedText = "Foo Bar"
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow