Search 和 SearchB 會在第二個文字字串中尋找一個文字字串,然後從第二個文字字串的第一個字元傳回第一個文字字串的起始位置數字。
語法
運算式。SearchB (arg1、 arg2、 arg3)
運算式 代表 WorksheetFunction 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| Arg1 | 必要 | 字串 | Find_text - 您要尋找的文字。 |
| Arg2 | 必要 | 字串 | Within_text 是您認為包含想要搜尋之 find_text 的字串。 |
| Arg3 | 選用 | Variant | Start_num - 您想要在 within_text 中開始搜尋的字元數。 |
傳回值
雙精確度
註解
Search 是用來搭配使用 SBCS) (單位元組字元集的語言,而 SearchB 是用來搭配使用 DBCS) (雙位元組字元集的語言。 您電腦上的預設語言設定會使用下列方式影響傳回值:
不論預設語言設定為何,搜尋功能一律會將每個字元(無論是單位元組或雙位元組)計為 1。
當您啟用支援 DBCS 的語言編輯功能時,SearchB 會將每一個雙位元組字元計為 2,然後將它設定為預設語言。 否則, SearchB 會將每個字元計為 1。
支援 DBCS 的語言包括日文、簡體中文、繁體中文及韓文。
使用 Search 和 SearchB 來判斷字元或文字字串在另一個文字字串中的位置,以便您可以使用 Mid 和 MidB 或 Replace 和 ReplaceB 函數來變更文字。
Search 和 SearchB 不區分大小寫。 如果您想要執行區分大小寫的搜尋,可以使用 Find 和 FindB。
在 find_text 中使用萬用字元、問號 (?) 和星號 (*) 。 問號代表任一單一字元,而星號代表任何連續字元。 如果想要尋找實際的問號及星號,請在字元前面輸入波狀符號 (~)。
如果找不到 find_text,會傳回 #VALUE! 錯誤值。
如果省略 start_num 引數,則會將其值假設為 1。
如果 start_num 未大於 0 (零) 或大於 within_text 的長度,則 #VALUE! 錯誤值。
使用 start_num 略過指定的字元編號。 以 搜尋 為例,假設您正在使用文字字串 AYF0093.YoungMensApparel。 若要尋找文字字串描述性部分中第一個 "Y" 的數字,請將 start_num 設定為 8,如此就不會搜尋文字的序號部分。
搜尋 從字元 8 開始,在下一個字元處尋找find_text,並傳回數字 9。
搜尋 一律會從within_text開頭開始傳回字元數,如果start_num大於 1,則會計算略過的字元。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。