次の方法で共有


InStrRev 関数

ある文字列の中から別の文字列を後方から検索し、最初に見つかったその文字位置を返します。

構文

InstrRev(stringcheck, stringmatch, [ start, [ compare ]])

InstrRev 関数の構文には、次の名前付き引数があります。

パーツ 説明
stringcheck 必須です。 検索元の文字列式です。
stringmatch 必須です。 検索する文字列式です。
start 省略可能。 それぞれの検索の開始位置を設定する数値式です。 省略した場合、最後の文字位置から検索が開始されることを意味する -1 が使用されます。 startNull が含まれる場合、エラーが発生します。
compare 省略可能。 サブ文字列を評価するときに使用する比較の種類を示す数値です。 省略した場合、バイナリ比較が行われます。 値については、「設定」セクションを参照してください。

設定

compare 引数には、次の値を指定できます。

定数 説明
vbUseCompareOption -1 Option Compare ステートメントの設定を使用して比較を実行します。
vbBinaryCompare 0 バイナリ比較を実行します。
vbTextCompare 1 テキスト比較を実行します。
vbDatabaseCompare 2 Microsoft Access のみ。 データベース内の情報に基づいて比較を実行します。

戻り値

InStrRev では次の値が返されます。

条件 InStrRev の戻り値
stringcheck の長さがゼロである 0
stringcheckNull である Null
stringmatch の長さがゼロである start
stringmatchNull である Null
stringmatch が見つからない 0
stringmatchstringcheck 内に見つかった 一致が見つかった位置
start>Len(stringcheck) 0

解説

InstrRev 関数の構文は Instr 関数の構文と同じではないことに注意してください。

InstrRev は、stringmatch の終了文字の位置が start 以下である場合を除き、stringmatch のインスタンスを検出しません。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。