文字列に別の文字列が含まれているかどうかを確認する 質問する

文字列に別の文字列が含まれているかどうかを確認する 質問する

文字列に「,」(カンマ)が含まれているかどうかを確認したいのですが、文字ごとに読み取る以外に方法はありますか?

ベストアンサー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 引数が必須です。

おすすめ記事