Suche…


Bemerkungen

Wenn Sie nach dem Vorhandensein oder der Position eines Teilstrings innerhalb einer Zeichenfolge InStrRev müssen, bietet VBA die InStr und InStrRev Funktionen, die die Zeichenposition des Teilstrings in der Zeichenfolge zurückgeben, sofern vorhanden.

Verwenden Sie InStr, um festzustellen, ob eine Zeichenfolge eine Teilzeichenfolge enthält

Const baseString As String = "Foo Bar"
Dim containsBar As Boolean

'Check if baseString contains "bar" (case insensitive)
containsBar = InStr(1, baseString, "bar", vbTextCompare) > 0
'containsBar = True

'Check if baseString contains bar (case insensitive)
containsBar = InStr(1, baseString, "bar", vbBinaryCompare) > 0
'containsBar = False

Verwenden Sie InStr, um die Position der ersten Instanz einer Teilzeichenfolge zu ermitteln

Const baseString As String = "Foo Bar"
Dim containsBar As Boolean

Dim posB As Long
posB = InStr(1, baseString, "B", vbBinaryCompare)
'posB = 5

Verwenden Sie InStrRev, um die Position der letzten Instanz einer Teilzeichenfolge zu ermitteln

Const baseString As String = "Foo Bar"
Dim containsBar As Boolean

'Find the position of the last "B"
Dim posX As Long
'Note the different number and order of the paramters for InStrRev
posX = InStrRev(baseString, "X", -1, vbBinaryCompare)
'posX = 0


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow