WorksheetFunction.SearchB メソッド (Excel)

SearchSearchB は、2 番目のテキスト文字列内にある 1 つのテキスト文字列を見つけ、2 番目のテキスト文字列の最初の文字から最初のテキスト文字列の開始位置の番号を返します。

構文

SearchB (arg1, arg2, arg3)

: WorksheetFunction オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Arg1 必須 String Find_text - 検索するテキスト。
Arg2 必須 文字列型 (String) 対象: 検索文字列を含む文字列を指定します。
Arg3 省略可能 バリアント型 (Variant) 開始位置: 検索を開始する位置を指定します。

戻り値

倍精度浮動小数点型 (Double)

注釈

Search は 1 バイト文字セット (SBCS) を使用する言語での使用を目的としており、 SearchB は 2 バイト文字セット (DBCS) を使用する言語での使用を目的としています。 コンピューターの既定の言語の設定に応じて、戻り値は次のようになります。

  • 検索 では、既定の言語設定が何であれ、1 バイトか 2 バイトかに関係なく、常に各文字を 1 としてカウントします。

  • DBCS をサポートする言語の編集を有効にした場合、SearchB は 2 バイト文字ごとに 2 文字としてカウントし、それを既定の言語として設定します。 それ以外の場合、 SearchB は各文字を 1 としてカウントします。

  • DBCS をサポートする言語には、日本語、簡体字中国語、繁体字中国語、および韓国語があります。

SearchSearchB を使用して、別のテキスト文字列内の文字または文字列の位置を特定し、Mid 関数と MidB 関数または Replace関数と ReplaceB 関数を使用してテキストを変更できるようにします。

SearchSearchB では大文字と小文字は区別されません。 大文字と小文字を区別する検索を実行する場合は、 FindFindB を使用できます。

ワイルドカード文字、疑問符 (?)、アスタリスク (*) を find_text で使用します。 ワイルドカード文字の疑問符は任意の 1 文字を表し、アスタリスクは任意の文字列を表します。 If you want to find an actual question mark or asterisk, type a tilde (~) before the character.

検索文字列が見つからないと、エラー値 #VALUE! が返されます。

開始位置を省略すると、1 を指定したと見なされます。

開始位置に 0 以下の整数を指定した場合、または開始位置が対象の文字数よりも大きい場合は、エラー値 #VALUE! が返されます。

start_num を使用して、指定した文字数をスキップします。 [検索] を例として使用すると、テキスト文字列 AYF0093.YoungMensApparel を操作しているとします。 テキスト文字列の説明部分の最初の "Y" の番号を検索するには、テキストstart_num連番部分が検索されないように、 を 8 に設定します。 検索 は文字 8 から始まり、次の文字で find_text が検索され、数字 9 が返されます。

検索 は常にwithin_textの先頭からの文字数を返し、start_numが 1 より大きい場合はスキップする文字数をカウントします。

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

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