WorksheetFunction.FindB メソッド (Excel)

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

構文

FindB (arg1, arg2, arg3)

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

パラメーター

名前 必須 / オプション データ型 説明
Arg1 必須 文字列型 (String) 検索文字列: 検索する文字列を指定します。
Arg2 必須 String Within_text - 検索するテキストを含むテキスト。
Arg3 省略可能 バリアント型 (Variant) 開始位置: 検索を開始する位置を指定します。 対象の先頭文字から検索を開始するときは 1 を指定します。 開始位置を省略すると、1 を指定したと見なされます。

戻り値

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

注釈

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

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

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

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

FindFindB では大文字と小文字が区別され、ワイルドカード文字は使用できません。 大文字と小文字を区別した検索やワイルドカード文字を使用しない場合は、 SearchSearchB を使用できます。

find_textが "" (空のテキスト) の場合、 検索 は検索文字列の最初の文字 (つまり、start_num または 1 の番号が付けられた文字) に一致します。

検索文字列にワイルドカード文字を使うことはできません。

find_textが within_text に表示されない場合、 FindFindB は #VALUE! を返します。 が返されます。

start_numが 0 より大きい場合、 FindFindB は #VALUE! を返します。 が返されます。

start_num が within_text の長さより大きい場合、 FindFindB は #VALUE! を返します。 が返されます。

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

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

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

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