サイトについて      連絡先   検索

VBA InStr 関数

はじめに

Excel VBA の InStr 関数を紹介します。

InStr 関数は、文字列を検索し見つかった最初の位置を返します。

文字列を検索するときに使用します。

構文

InStr(検索元, 検索キーワード)

InStr(開始位置, 検索元, 検索キーワード, 比較モード)

名前 説明
引数「開始位置」省略できます。検索を開始したい位置を指定します。
引数「検索元」検索元となる文字列を指定します。
引数「検索キーワード」検索するキーワードを指定します。
引数「比較モード」省略できます。大文字と小文字を区別して検索するかを指定します。
戻り値数値型 (Long)

引数「比較モード」

単位 説明
vbBinaryCompare (既定)「大文字と小文字」、「半角と全角」、「ひらがなとカタカナ」を区別する。
vbTextCompare区別しない。

解説

1 文字目で見つかったときは 1 を返します。

検索キーワードが見つからなかったときは 0 を返します。

開始位置を省略すると 1 文字目から検索します。

比較モードを指定するときは必ず「開始位置」も指定します。

使用例

Dim l As Long
l = InStr("abcabc", "a")
Debug.Print(l) ' 1

l = InStr("abcabc", "c")
Debug.Print(l) ' 3

l = InStr(2, "abcabc", "a")
Debug.Print(l) ' 4

l = InStr("abcabc", "A")
Debug.Print(l) ' 0

l = InStr(1, "abcabc", "A", vbTextCompare)
Debug.Print(l) ' 1

関連ページ