VBATips

InStr(“ABCDE”, “”)=1である(string2が空白の場合は引数startの値を返す)【ExcelVBA】

Instr関数で含まれているかどうかチェックするstring2が空白の場合、
存在しなかった=0が返ってくるものだと誤認識していました。
引数startの値を返すのが正解です。

InStr(“ABCDE”, “”)=1である

Public Sub sample()

    Debug.Print InStr("ABCDE", "")      '1
    Debug.Print InStr(2, "ABCDE", "")   '2
    
End Sub


注意点

それ以外のイレギュラーは以下。

内容
引数string1=空欄(“”) 0
引数string1=Null Null
引数string2=空欄(“”) 引数startに指定した値
引数string2=Null Null
引数startの値がstring1文字数オーバー 0

関連記事

コメント