快捷搜索:  汽车  科技

excelvba特定字符替换(查找一个字符在另一个字符中出现的位置)

excelvba特定字符替换(查找一个字符在另一个字符中出现的位置)下图为例,做了不同的字符查找:通过返回结果,可以对字符串做相应处理。语法:InStr([ start ] string1 string2 [ compare ])下图为Instr函数返回结果:

No.1

判断一个字符串在另一个字符串中出现的位置,有助于更好地操作字符串。

无论是对字符串替换操作还是字符串截取都有很重要的帮助。

excelvba特定字符替换(查找一个字符在另一个字符中出现的位置)(1)

Instr函数可以返回一个字符串在另一个字符串中出现的位置。

函数语法如下图所示:

excelvba特定字符替换(查找一个字符在另一个字符中出现的位置)(2)

语法:

InStr([ start ] string1 string2 [ compare ])

下图为Instr函数返回结果:

excelvba特定字符替换(查找一个字符在另一个字符中出现的位置)(3)

通过返回结果,可以对字符串做相应处理。

下图为例,做了不同的字符查找:

excelvba特定字符替换(查找一个字符在另一个字符中出现的位置)(4)

No.2

上图代码示例:

Private Sub CommandButton1_Click() Dim cell As Range Xcell As Range Set cell = Range("B3:B9") Dim Xstr As String For Each Xcell In cell Xstr = InStr(1 Xcell.Value _ Xcell.Offset(0 1).Value _ vbTextCompare) Xcell.Offset(0 2).Value = Xstr Next Xcell End Sub

excelvba特定字符替换(查找一个字符在另一个字符中出现的位置)(5)

Instr函数还是比较容易理解的。

其中两个必选参数,其它参数可默认不选。

如下:

Dim Str1 as string Str2 as string Str1="JMTT198800213" Str2="1988" Msgbox Instr(Str1 Str2)‘返回5

返回5,也就是1988在字符串Str1中出现的起始位置。

此函数不是很难,加强示例练习很快就掌握使用方法。

欢迎关注、收藏

---END---

猜您喜欢: