如何从VBA中的path中删除姓氏
我是新来的VBA我正在下面的任务
nPath = "Root\zTrash - No longer needed\NOC\NOC"
我想从nPath
删除\NOC
,以便只显示Root\zTrash - No longer needed
。
我正在使用这个代码:
=(Left(nPath, InStrRev(nPath, "\") - 1))
但我只得到NOC
这个怎么样?
Left(nPath, InStr(nPath, "\NOC") - 1)
你正在使用InStrRev
find最后的 \
– 这不是你想要的。 使用带有\NOC
InStr
来查找\NOC
的第一个实例
你可以分两步进行:
Dim newString as String newString = Left(nPath, InStrRev(nPath, "\") - 1) newString = Left(newString , InStrRev(newString , "\") - 1)