正确的功能vba

时间:2015-06-15 06:34:17

标签: vba excel-vba excel

我想把字符串中符号右边的所有内容都取出来 我用了

Right(enclosedValue, InStr(enclosedValue, "*") - 0)

其中封闭值为29,6 *60,因此我需要它返回*60,但现在它返回

,6 *60

很抱歉,如果已经提出这个问题, 我刚刚开始使用vba而且我有点困惑

3 个答案:

答案 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

按降序排列:

  1. Right$(StrIn, Len(StrIn) - InStr(1, StrIn, "*") + 1)
  2. Mid$(StrIn, InStr(1, StrIn, "*"))
  3. Mid(StrIn, InStr(1, StrIn, "*"))