WorksheetFunction.FindB(String, String, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Find(String, String, Object) と FindB は、2 番目のテキスト文字列内にある 1 つのテキスト文字列を見つけ、2 番目のテキスト文字列の最初の文字から最初のテキスト文字列の開始位置の番号を返します。
public double FindB(string Arg1, string Arg2, object Arg3);
Public Function FindB (Arg1 As String, Arg2 As String, Optional Arg3 As Object) As Double
パラメーター
- Arg1
- String
検索文字列: 検索する文字列を指定します。
- Arg2
- String
対象: 検索文字列を含む文字列を指定します。
- Arg3
- Object
開始位置: 検索を開始する位置を指定します。 対象の先頭文字から検索を開始するときは 1 を指定します。 開始位置を省略すると、1 を指定したと見なされます。
返品
注釈
重要: Find(String, String, Object) は 1 バイト文字セット (SBCS) を使用する言語での使用を目的としていますが、 FindB は 2 バイト文字セット (DBCS) を使用する言語での使用を目的としています。 コンピューターの既定の言語の設定に応じて、戻り値は次のようになります。
- Find(String, String, Object) 既定の言語設定が何であれ、1 バイトか 2 バイトかに関係なく、常に各文字を 1 としてカウントします。
- DBCS をサポートする言語の編集を有効にした後、その言語を既定の言語として設定した場合、FindB では 2 バイト文字がそれぞれ 2 としてカウントされます。 それ以外の場合、 FindB は各文字を 1 としてカウントします。
DBCS をサポートする言語には、日本語、簡体字中国語、繁体字中国語、および韓国語があります。
Find(String, String, Object) FindB では大文字と小文字が区別され、ワイルドカード文字は使用できません。 大文字と小文字を区別する検索を実行したり、ワイルドカード文字を使用したりしない場合は、 Search(String, String, Object) と SearchB(String, String, Object) を使用できます。
find_textが "" (空のテキスト) の場合、 Find(String, String, Object) は検索文字列の最初の文字 (つまり、start_num または 1 の番号が付けられた文字) に一致します。
検索文字列にワイルドカード文字を使うことはできません。
find_text が within_text に表示されない場合、 Find(String, String, Object) および FindB は #VALUE! を返します。 が返されます。
start_num が 0 より大きい場合、 Find(String, String, Object) および FindB は #VALUE! を返します。 が返されます。
start_num が within_text の長さより大きい場合、 Find(String, String, Object) および FindB は #VALUE! を返します。 が返されます。
start_num を使用して、指定した文字数をスキップします。 Find(String, String, Object) を例として使用すると、テキスト文字列 "AYF0093 を操作しているとします。YoungMensApparel". テキスト文字列の説明部分の最初の "Y" の番号を見つけるには、テキストstart_num連番部分が検索されないように、 を 8 に設定します。 Find(String, String, Object) 文字 8 から始まり、次の文字で find_text を検索し、数値 9 を返します。 Find(String, String, Object) 常にwithin_textの先頭からの文字数を返し、start_numが 1 より大きい場合はスキップする文字数をカウントします。