试试这个:
使用Split Function(评估是可选的):
Dim mystring
mystring = Split([Sheet1!B2], ",")
[Sheet1!C2] = mystring(UBound(mystring))
括号[]是Evaluate Function的快捷方式。
所以也可以这样写:
mystring = Split(Evaluate("Sheet1!B2"), ",")
Evaluate("Sheet1!C2") = mystring(UBound(mystring))
使用Right Function 加上InStr or InStrRev 加上Len(评估是可选的):
[Sheet1!D2] = Right([Sheet1!B2], InStr([Sheet1!B2], ",") - Len([Sheet1!B1]))
Evaluate 是可选的。您可以将其更改为常规的Range object,例如Range("B2")
希望这会有所帮助。
哦,你问的是语法,见下文:
Split(Expression As String,[Delimiter],[Limit As Long],[Compare As VbCompareMethod])
Len(Text)
Right(Text, [number of characters])
InStr([Start],[String1(where to search)], _
[String2(what to search)],[Compare As VbCompareMethod])
Evaluate(Name)
Ubound(array) / Lbound(array)