共用方式為


WorksheetFunction.SearchB 方法 (Excel)

搜尋搜尋 B 會在第二個文字字串中找到一個文字字串,並從第二個文字字串的第一個字元傳回第一個文字字串的起始位置編號。

語法

表達。搜尋B (arg1arg2arg3)

代表 WorksheetFunction 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Arg1 必要 字串 Find_text - 您要尋找的文字。
Arg2 必要 字串 Within_text 是您認為包含想要搜尋之 find_text 的字串。
Arg3 選用 Variant Start_num - 您想要在 within_text 中開始搜尋的字元數。

傳回值

雙精確度

註解

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

  • 搜尋 一律會將每個字元 (無論是單位元組或雙位元組) 計為 1,無論預設語言設定為何。

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

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

使用 「搜尋 」和 「搜尋B 」來判斷字元或文字字串在另一個文字字串中的位置,以便您可以使用 「中值 」和 「中分貝 」或 「取代 」和 「取代B 」功能來變更文字。

搜尋SearchB 不區分大小寫。 如果您想要進行區分大小寫的搜索,可以使用 FindFindB

在find_text中使用萬用字元、問號 (?) 和星號 (*) 。 問號代表任一單一字元,而星號代表任何連續字元。 如果想要尋找實際的問號及星號,請在字元前面輸入波狀符號 (~)。

如果找不到 find_text,會傳回 #VALUE! 錯誤值。

如果省略 start_num 引數,則會將其值假設為 1。

如果start_num不大於零 (零) 或大於within_text的長度,則 #VALUE! 錯誤值。

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

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

支援和意見反應

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