vba 查找字符串

请问一下,假如有一个字符串abc\bcd\cde\efg我想使用一个vba方法,从左开始,查找最后一个"\"出现的位置,也就是12,我用了instr和instrrev方法... 请问一下,假如有一个字符串abc\bcd\cde\efg 我想使用一个vba方法,从左开始,查找最后一个"\"出现的位置,也就是12,我用了instr和instrrev方法都不行,希望vba高手解答下 展开
 我来答
休闲娱乐达人天际
高能答主

2020-04-04 · 致力于休闲娱乐知识的解答,分享娱乐知识。
休闲娱乐达人天际
采纳数:1605 获赞数:396535

向TA提问 私信TA
展开全部

1、首先需要打开需要编辑的Excel表格,进入到编辑的的页面中。

2、然后在弹出来的窗口中,鼠标右键单击工作表,选择打开“查看代码”。

3、然后在弹出来的窗口中,点击输入代码:

Sub AAA()

Dim I As Long

For I = 1 To 1000 '行 范围,自己修改

If InStr(Range("A" & I), "invalidstatus") > 0 Then

Range("A" & I).Font.Color = vbRed

End If

Next

End Sub

4、然后进行保存,点击运行就完成了。

太极健1969
推荐于2017-11-24 · TA获得超过9030个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3584万
展开全部
很简单的呀,哪有这么复杂,直接用InStrRev函数即可
MsgBox InStrRev("abc\bcd\cde\efg", "\")
就这样就行了,字符串可用变量来代替。
instrrev函数就是从最末一个开始找的。
instrrev(字符串,要找的字符)
返回的就是你要的位置
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南柯全栈开发
2011-02-28 · 还没有填写任何签名哦
南柯全栈开发
采纳数:139 获赞数:713

向TA提问 私信TA
展开全部
用自定义函数:
Public Function re(s, c)
Dim r As Integer
For i = Len(s) To 1 Step -1
If Mid(s, i, 1) = c Then
re = i
Exit For
End If
Next
End Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式