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 |
コメント