VBA INSTR 関数は、文字列内で最初に見つかった値の位置に対応する整数を返します (一致するものが見つからなかった場合は 0)。
InStr(開始位置、テキスト、検索値)
また
InStr(開始位置、テキスト、検索値、ケース)
InStr 関数を使用して単語「excel」の位置を特定します (サイト名の文字 1 から検索を開始します)。
Sub InStrExample1()
sitename = "www.moonexcel.com.ua"
'sitename 内の単語「excel」の位置
position = InStr(1, sitename, "excel")
MsgBox position '戻り値: 9
End Sub
InStr 関数を使用して、単語「EXCEL」の位置を見つけます (今回は、大文字と小文字を区別するために 4 番目の引数に値「1」を追加します)。
Sub InStrExample2()
sitename = "www.moonexcel.com.ua"
'sitename 内の単語「EXCEL」の位置 (大文字と小文字は区別されません)
position = InStr(1, sitename, "EXCEL", 1)
MsgBox position '戻り値: 9
End Sub
InStr 関数を使用して、サイト名に検索文字列が含まれているかどうかを判断することもできます。
Sub InStrExample3()
sitename = "www.moonexcel.com.ua"
If InStr(1, sitename, "excel") > 0 Then
MsgBox "それで!"
End If
End Sub
この例では、位置が見つかった場合、関数は 0 より大きい数値を返し、ダイアログ ボックスを表示します。