如何使用vba instrrev函数?
VBA INSTRREV 函数列在 VBA 函数文本类别中。当您在 VBA 代码中使用它时,它会返回另一个字符串中的子字符串(由您指定)的起始位置编号。与 INSTR 不同的是,它从字符串的右侧开始搜索子字符串,即从结束到开始。
句法
InStrRev(StringCheck, StringMatch, [开始], [比较])
论点
- StringCheck :您要搜索的字符串。
- StringMatch :您要搜索的字符串。
- [Start] :一个整数,用于指定要开始搜索的位置[这是一个可选参数,如果省略,VBA 默认为 1]。
- [Compare] :一个字符串值,用于定义过滤数组时要执行的比较[这是一个可选参数,如果省略,VBA 默认采用 vbBinaryCompare]。
- vbBinaryCompare:用于二进制比较。
- vbTextCompare:用于文本比较。
- vbDatabaseCompare:用于数据库比较。
例子
要实际了解如何使用 VBA INSTRREV 函数,您需要查看下面的示例,其中我们使用它编写了 vba 代码:

Sub example_INSTRREV() Range("B1").Value = InStrRev(Range("A1"), " ") End Sub
在上面的代码中,我们使用 INSTRREV 查找单元格 A1 中的值(Excel Advisor)中的空格,结果返回 6,结果“Excel”和“Fields”之间存在第一个空格,其位置为 6。
评论
- 如果“stringcheck”或“stringmatch”为NULL,则结果将返回NULL。
- 如果在“stringcheck”中找不到“stringmatch”,则结果为0。