VBA INSTR 函数返回与字符串中第一个找到的值的位置相对应的整数(如果未找到匹配则返回 0)。
InStr(起始位置、文本、搜索值)
或者
InStr(起始位置、文本、搜索值、大小写)
使用 InStr 函数确定单词“excel”的位置(从站点名称的字符 1 开始搜索):
Sub InStrExample1() sitename = "www.moonexcel.com.ua" '“excel”一词在 sitename 中的位置 position = InStr(1, sitename, "excel") MsgBox position '退货:9 End Sub
使用 InStr 函数查找单词“EXCEL”的位置(这次向第四个参数添加值“1”以忽略大小写):
Sub InStrExample2() sitename = "www.moonexcel.com.ua" 'sitename 中单词“EXCEL”的位置(不区分大小写) position = InStr(1, sitename, "EXCEL", 1) MsgBox position '退货:9 End Sub
InStr 函数还可用于确定站点名称是否包含搜索字符串:
Sub InStrExample3() sitename = "www.moonexcel.com.ua" If InStr(1, sitename, "excel") > 0 Then MsgBox "所以!" End If End Sub
在此示例中,如果找到该位置,该函数将返回一个大于 0 的数字并显示一个对话框。