文字列に「,」(カンマ)が含まれているかどうかを確認したいのですが、文字ごとに読み取る以外に方法はありますか?
ベストアンサー1
Instr関数を使用します(MSDN ドキュメントの古いバージョンはここにあります)
Dim pos As Integer
pos = InStr("find the comma, in the string", ",")
posに15を返します
見つからない場合は0を返します
Excel の数式でコンマを見つける必要がある場合は、=FIND(",";A1)
関数を使用できます。
Instr
大文字と小文字を区別せずに文字列の位置を検索する場合は、Instr の 3 番目のパラメータを使用して、const vbTextCompare
(または頑固な場合は 1 のみ)を指定することに注意してください。
Dim posOf_A As Integer
posOf_A = InStr(1, "find the comma, in the string", "A", vbTextCompare)
値は 14 になります。
この場合、リンクした仕様に記載されているように、開始位置を指定する必要があることに注意してください。compare が指定されている場合は、 start 引数が必須です。