Worksheet函數。Excel) (FindB 方法

Find 和 FindB 會在第二個文字字串中尋找一個文字字串,然後從第二個文字字串的第一個字元傳回第一個文字字串的起始位置數字。

語法

運算式。FindB (arg1, arg2, arg3)

運算式 代表 WorksheetFunction 物件的變數。

參數

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

傳回值

雙精確度

註解

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

  • 不論預設語言設定為何,Find 一律會將每個字元計為 1,不論是單位元組或雙位元組。

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

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

Find 和 FindB 區分大小寫,不允許萬用字元。 如果您不想執行區分大小寫的搜尋或使用萬用字元,您可以使用 Search 和 SearchB。

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

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

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

如果 start_num 未大於零, Find 和 FindB 會傳回 #VALUE! 錯誤值。

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

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

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

支援和意見反應

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