WorksheetFunction。Excel) (FindB 方法

尋找尋找第 二個文字字串中的一個文字字串,並從第二個文字字串的第一個字元傳回第一個文字字串的開始位置數目。

語法

運算式FindB (Arg1Arg2Arg3)

表達 代表 WorksheetFunction 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
Arg1 必要 字串 Find_text - 您要尋找的文字。
Arg2 必要 字串 Within_text - 包含您想要尋找之文字的文字。
Arg3 選用 Variant Start_num - 會指定要開始搜尋的字元。 within_text 中的第一個字元就是字元編號 1。 如果省略 start_num,則假設其值為 1。

傳回值

雙精確度

註解

Find 適用于使用單一位元組字元集 (SBCS) 的語言,而 FindB 則適用于使用雙位元組字元集 (DBCS) 的語言。 您電腦上的預設語言設定會使用下列方式影響傳回值:

  • 論預設語言設定是什麼,尋找一律會將每個字元計算為 1,不論是單一位元組或雙位元組。

  • 當您啟用支援 DBCS 的語言編輯,然後將它設定為預設語言時,FindB會將每個雙位元組字元計算為 2。 否則, FindB 會將每個字元計算為 1。

  • 支援 DBCS 的語言包括日文、簡體中文、繁體中文及韓文。

FindFindB 會區分大小寫,且不允許萬用字元。 如果您不想要執行區分大小寫的搜尋或使用萬用字元,您可以使用 搜尋搜尋B

如果find_text為 「」 (空文字) , 則 Find 會比對搜尋字串中的第一個字元 (也就是編號為 start_num 或 1) 。

在 find_text 中不可包含任何萬用字元。

如果find_text未出現在within_text中, FindFindB 會 傳回#VALUE! 錯誤值。

如果start_num不大於零, FindFindB 會 傳回#VALUE! 錯誤值。

如果start_num大於within_text的長度, FindFindB 會 傳回#VALUE! 錯誤值。

使用 start_num 略過指定的字元編號。 使用 Find 作為範例,假設您正在使用文字字串 AYF0093.YoungMensApparel 。 若 要在 文字字串的描述性部分中尋找第一 "Y" 個的編號,請將 start_num等於 8,如此就不會搜尋文字的序號部分。 Find 開頭為字元 8、尋找find_text下一個字元,並傳回數位 9。

Find 一律會傳回within_text開頭的字元數,如果start_num大於 1,則計算您略過的字元數。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應