ExcelのVBA(マクロ)で、InStr関数で文字列の位置を検索する方法についてまとめました。
InStr関数で文字列の位置検索
Excel/VBAでは、InStr関数で文字列の位置を検索できます。
InStr([start, ]string1, string2[, compare])
パラメータ | 説明 |
---|---|
start | 検索開始位置(デフォルトは先頭) |
string1 | 検索対象(文字列式) |
string2 | string1中から検索したい文字列式 |
compare | 文字列比較の種類 |
※[]内のパラメータは省略可能です。省略するとデフォルトで実行されます。
サンプルコード
サンプルプログラムのソースコードです。
Sub test() Dim str As String Dim str2 As String str = "CASTER" str2 = InStr("CASTER","S") MsgBox str2 ' 3 End Sub
文字列「CASTER」のうち、Sの位置を取得します。
3番目なのでメッセージボックスには3と表示されます。
関連ページ
【VBA入門】基礎から作業自動化の応用例まで解説
VBA(マクロ)で様々な処理を自動化する方法をサンプルコード付きで入門者向けにまとめました。
コメント