サーチ…


備考

文字列内の部分文字列の存在または位置を確認する必要がある場合、文字列内の部分文字列の文字位置を返すInStr関数とInStrRev関数が用意されています(存在する場合)。

InStrを使用して、文字列に部分文字列が含まれているかどうかを調べる

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

InStrを使用して、部分文字列の最初のインスタンスの位置を見つける

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

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

InStrRevを使用して、部分文字列の最後のインスタンスの位置を検索する

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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow