InStr 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

會傳回 Variant (Long),指定另一個字串內某個字串的第一個出現位置。

請參閱部分範例

語法

InStr[開始] ] (string1,string2 [、 比較]

InStr函數語法具有下列引數︰

引數

說明

開始

選用。設定每一個搜尋的開始位置的數值運算式。如果省略,則會在第一個字元位置開始搜尋。如果開始包含 null 值,會發生錯誤。如果所指定的比較則需要啟動引數。

string1

所需。搜尋的字串運算式。

string2

所需。尋找的字串運算式。

比較

選用。指定字串比較類型。如果比較為 Null,就會發生錯誤。如果省略比較選項的 [比較] 設定會決定比較的類型。指定正確的 LCID (地區設定識別碼) 比較中使用特定地區設定規則。

提示: 在 Access 2010 中,[運算式建立器都有 IntelliSense,,因此您可以查看自己的運算式所需要的引數。

設定

[比較] 引數設定為︰

常數

Value (值)

描述

vbUseCompareOption

-1

執行使用設定] 選項比較陳述式的比較。

vbBinaryCompare

0

執行二進位比較。

vbTextCompare

1

執行文字比較。

vbDatabaseCompare

2

Microsoft Office Access 2007只。進行比較,根據您的資料庫中的資訊。


傳回值

如果

InStr 傳回

string1 是零長度

0

string1 為 Null

Null

string2 是零長度

開始

string2 為 Null

Null

找不到 string2

0

string1 內發現 string2

找到相符的位置

啟動 > string2

0


註解

字串中所含的資料使用InStrB函數。InStrB傳回位元組位置,不在另一個字串的第一個出現的字元位置。

範例

使用運算式中 InStr 函數   您可以使用運算式的地方,您可以使用InStr 。例如,如果您想要尋找的第一個期間 (.) 位置中包含 IP 位址 (命名 IPAddress) 的欄位,可以使用InStr尋找,就像這樣︰

InStr(1,[IPAddress],".")

InStr函數會檢查 IPAddress 欄位中的每個值,並傳回第一期的位置。因此,如果 IP 位址的第一個部分10。,此函數會傳回的值是 3。

InStr函數的輸出上作業系統的其他函數然後可用來擷取的部分,因此早於第一期之類的 IP 位址︰

Left([IPAddress],(InStr(1,[IPAddress],".")-1))

在此範例中, InStr(1,[IPAddress],".")傳回的第一個期間的位置。減去 1 會決定數目的字元在前面的第一個期間,在此情況下,2。Left函數然後算起的多個字元 IPAddress] 欄位中,傳回的值為 10 的左邊。

VBA 程式碼中使用InStr   

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用InStr函數,傳回在另一個字串的第一個出現的位置。

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×