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