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=NullNull
引数string2=空欄(“”)引数startに指定した値
引数string2=NullNull
引数startの値がstring1文字数オーバー0

関連記事

コメント

タイトルとURLをコピーしました