VBA のトラブル

InStr 関数の戻り値がおかしい

最終更新日:2004/9/25

InStr(1, "だだあいうえお", "う")

上記のコードで期待される結果は "5" ですが、返される値は、"7" となり、正しい結果が得られません。

InStr(1, "だだあいうえお", "う",vbTextCompare)

のように、第4引数に vbBinaryCompare または vbTextCompare を明示的に指定することで解決します。


<関連URL>

  • [ACC2002] Access プロジェクトで VBA の InStr 関数が返す値がおかしい