我想把字符串中符号右边的所有内容都取出来 我用了
Right(enclosedValue, InStr(enclosedValue, "*") - 0)
其中封闭值为29,6 *60
,因此我需要它返回*60
,但现在它返回
,6 *60
很抱歉,如果已经提出这个问题, 我刚刚开始使用vba而且我有点困惑
答案 0 :(得分:3)
尝试使用Mid
代替:
Mid(enclosedValue, InStr(1, enclosedValue, "*"))
答案 1 :(得分:1)
如果您必须使用Right
:
Right(enclosedValue, Len(enclosedValue) - InStr(enclosedValue, "*"))
尽管如此,Mid
is the way to go仍然保持代码简短易读。
答案 2 :(得分:1)
最快的方法是使用Right
作为字符串函数Right$
。见here
虽然使用字符串函数可以获得最大的收益(即Mid$
远远优于Mid
)
按降序排列:
Right$(StrIn, Len(StrIn) - InStr(1, StrIn, "*") + 1)
Mid$(StrIn, InStr(1, StrIn, "*"))
Mid(StrIn, InStr(1, StrIn, "*"))