优秀的编程知识分享平台

网站首页 > 技术文章 正文

办公自动化 VBA InStr函数用法 精准找到内容

nanyue 2024-12-31 13:38:35 技术文章 4 ℃

一、语法:

InStr([start], string1, string2, [compare])

1.返回值: 整数值

2. 参数(方括号表示可选参数,没有方括号是必需参数)

① start 可选。 设置每次搜索的起始位置。 如果指定了compare,则start参数是必需的。

② string1 必需。 目标字符串。

③ string2 必需。 要搜索的字符串。

④ compare 可选。 指定字符串比较的类型。如选项如下:

① vbUseCompareOption -1 使用 Option Compare 语句的设置执行比较。

② vbBinaryCompare 0 执行二进制比较。

③ vbTextCompare 1 执行文本比较。

④ vbDatabaseCompare 2 仅用于 Microsoft Access。根据数据库中的信息执行比较。

二、例子

要搜索单个字符

num = instr(""123"",""2"")
返回num值为2;
num1 = instr(2,""12323"",""2"")
返回num1值为2;
num2 = instr(3,""12323"",""2"")
返回num2值为4;
num3 = instr(5,""12323"",""2"")
返回num3值为0;
instr返回值计数是从字符串开始位置算起,num1是返回第一个""2""所在字符串的位置;num1是返回第一个""2""所在字符串的位置;num3是返回0,表示字串第5个字符后面没有""2"";

要搜索词组

num = instr(""123"",""123"")
返回num值为1;
num1 = instr(""123"",""1233"")
返回num1值为0;
如搜索的内容不是一个字符,而是一个词组,相同则返回数值1;如果string1比string2长,或string1不在string2,则都返回0。

三、日常用法

1. 判断某个字符或词组是否表格的内容中

2. 修改表格内容特定字符或词组的格式,或者给予标记

Tags:

最近发表
标签列表