相关文章推荐
讲道义的青蛙  ·  Idea中一个项目同时运行多个实例_idea ...·  6 月前    · 
气宇轩昂的啄木鸟  ·  UdpClient.BeginReceive ...·  1 年前    · 
豪情万千的双杠  ·  Go实现安全双检锁的方法和应用场景 - 知乎·  1 年前    · 
重情义的香槟  ·  xpath选择兄弟节点、返回上一级和选择多个 ...·  1 年前    · 
Code  ›  VBA专题03:InStr函数开发者社区
vba instr instr函数
https://cloud.tencent.com/developer/article/1467476
苦恼的伤疤
1 年前
作者头像
fanjy
0 篇文章

VBA专题03:InStr函数

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 完美Excel > 正文

VBA专题03:InStr函数

发布 于 2019-07-19 16:12:19
3.5K 0
举报

学习Excel技术,关注微信公众号:

excelperfect

在VBA中,InStr函数是一个非常有用的函数,可用于查找某字符串在另一个字符串中第一次出现的位置。

InStr函数的语法如下图1所示:

图1

其中:

1.参数Start,可选,指定搜索的起始位置。如果省略该参数,则会从String1的第一个字符开始查找。

2.参数String1,必需,被搜索的字符串。

3.参数String2,必需,要搜索的字符串。

4.参数Compare,可选,指定比较模式。默认为vbBinaryCompare模式,即二进制比较,还可以指定为vbTextCompare模式(文本比较,不区分大小写)和vbDatabaseCompare模式( 数据库 比较,只适用于Access)。如果指定该参数,就要同时指定参数Start。如果省略该参数,比较模式由Option Compare语句值决定。

简单地说,InStr函数就是查找String2在String1中第一次出现的位置。

InStr函数的返回值有以下几种情形:

1.如果String1长度为0,则返回值0。

2.如果String1为Null,则返回值Null。

3.如果String2长度为0,则返回参数Start的值。

4.如果String2为Null,则返回值Null。

5.如果找不到String2,则返回值0。

6.如果在String1中找到了String2,则返回String2被找到的位置。

7.如果参数Start指定的数值大于String2的长度,,则返回值0。

示例1:获取字符出现的位置

下面的代码返回一个字符在另一个字符中出现的位置:

Sub InstrSample1()
    Dim str1 As String
    Dim str2 As String
    Dim iPos As Long
    str1 = "我的微信公众号是完美Excel"
    str2 = "完美Excel"
 
推荐文章
讲道义的青蛙  ·  Idea中一个项目同时运行多个实例_idea运行多个实例-CSDN博客
6 月前
气宇轩昂的啄木鸟  ·  UdpClient.BeginReceive(AsyncCallback, Object) Method (System.Net.Sockets) | Microsoft Learn
1 年前
豪情万千的双杠  ·  Go实现安全双检锁的方法和应用场景 - 知乎
1 年前
重情义的香槟  ·  xpath选择兄弟节点、返回上一级和选择多个属性_xpath如何返回某一行_ZincZhang的博客-CSDN博客
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号