InStr 函數

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。

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

請參閱部分範例

語法

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

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

引數

說明

開始

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

string1

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

string2

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

比較

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

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

設定

[比較] 引數設定為:

常數

描述

vbUseCompareOption

-1

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

vbBinaryCompare

0

執行二進位比較。

vbTextCompare

1

執行文字比較。

vbDatabaseCompare

2

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


傳回值

If

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.
增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

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

×