Excel) (WorksheetFunction.Search 方法

搜尋搜尋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 的語言包括日文、簡體中文、繁體中文及韓文。

使用 SearchSearchB 來判斷字元或文字字串在另一個文字字串中的位置,讓您可以使用 MidMidBReplaceReplaceB 函式來變更文字。

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

在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 支援與意見反應