Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1016|回复: 4

[已解决]VBA中Instr函数的用法

[复制链接]
发表于 2022-2-13 09:08 | 显示全部楼层 |阅读模式
求VBA中Instr函数用法,各个参数的意义,哪个参数可以省略,省略时此参数的数值是多少。
最佳答案
2022-2-14 15:42
个人理解和总结
Instr (字符串,找谁),输出结果是找谁在字符串第几个字符,从左往右找
instrb(字符串,找谁),输出结果是找谁在字符串第几个字节,一般一个数字为1字节,1个汉子是2个字节,从左往右找
instrRev(字符串,找谁),输出结果是找谁在字符串第几个字符,从右往左找
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-2-13 11:09 | 显示全部楼层
建议找本VBA编程书籍系统学习下,写代码时可随时翻阅本地或在线官方文档。

在 Excel 2013+ 版本 VBE 中实现 F1 查询本地中文帮助
链接: https://pan.baidu.com/s/1j9_La4SCwCgY6xfdp94NLQ  提取码: d9pa
回复

使用道具 举报

发表于 2022-2-13 11:54 | 显示全部楼层
供参考学习:

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

返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。

语法

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

InStr 函数的语法具有下面的参数:

部分说明
start可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了 compare 参数,则一定要有start 参数。
string1必要参数。接受搜索的字符串表达式。
string2必要参数。被搜索的字符串表达式。
Compare可选参数。指定字符串比较。如果 compare是 Null,将发生错误。如果省略compare,Option Compare 的设置将决定比较的类型。


设置

compare 参数设置为:

常数描述
vbUseCompareOption-1使用Option Compare 语句设置执行一个比较。
vbBinaryCompare0执行一个二进制比较。
vbTextCompare1执行一个按照原文的比较。
vbDatabaseCompare2仅适用于Microsoft Access,执行一个基于数据库中信息的比较。


返回值

如果InStr返回
string1 为零长度0
string1 为 NullNull
string2 为零长度Start
string2 为 NullNull
string2 找不到0
在 string1 中找到string2找到的位置
start > string20



回复

使用道具 举报

发表于 2022-2-14 15:42 | 显示全部楼层    本楼为最佳答案   
个人理解和总结
Instr (字符串,找谁),输出结果是找谁在字符串第几个字符,从左往右找
instrb(字符串,找谁),输出结果是找谁在字符串第几个字节,一般一个数字为1字节,1个汉子是2个字节,从左往右找
instrRev(字符串,找谁),输出结果是找谁在字符串第几个字符,从右往左找
回复

使用道具 举报

发表于 2022-2-18 08:58 | 显示全部楼层
正解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 07:42 , Processed in 0.279688 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表