VBA InStr-搜尋
VBA InStr-搜尋
此函數是用在搜尋變數中的值,並傳回該變數中的第幾個位置
函數:
InStr(搜尋引數的起始,字串運算式,比對字串)
範例:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' 被搜尋的字串。
SearchChar = "P" ' 要尋找字串 "P"。
' 從第四個字元開始,以 [文字比對] 的方式找起。傳回值為 6(小寫 p)。
' 小寫 p 和大寫 P 在 [文字比對] 下是一樣的。
MyPos = Instr(4, SearchString, SearchChar, 1)
' 從第一個字元開使,以 [二進位比對] 的方式找起。傳回值為 9(大寫 P)。
' 小寫 p 和大寫 P 在 [二進位比對] 下是不一樣的。
MyPos = Instr(1, SearchString, SearchChar, 0)
' 預設的比對方式為 [二進位比對](最後一個引數可省略)。
MyPos = Instr(SearchString, SearchChar) ' 傳回 9。
MyPos = Instr(1, SearchString, "W") ' 傳回 0。
此函數是用在搜尋變數中的值,並傳回該變數中的第幾個位置
函數:
InStr(搜尋引數的起始,字串運算式,比對字串)
範例:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' 被搜尋的字串。
SearchChar = "P" ' 要尋找字串 "P"。
' 從第四個字元開始,以 [文字比對] 的方式找起。傳回值為 6(小寫 p)。
' 小寫 p 和大寫 P 在 [文字比對] 下是一樣的。
MyPos = Instr(4, SearchString, SearchChar, 1)
' 從第一個字元開使,以 [二進位比對] 的方式找起。傳回值為 9(大寫 P)。
' 小寫 p 和大寫 P 在 [二進位比對] 下是不一樣的。
MyPos = Instr(1, SearchString, SearchChar, 0)
' 預設的比對方式為 [二進位比對](最後一個引數可省略)。
MyPos = Instr(SearchString, SearchChar) ' 傳回 9。
MyPos = Instr(1, SearchString, "W") ' 傳回 0。
留言
張貼留言