如何获得一个主要文本的某些部分(EXCEL VBA)



我有一个文本与"/"我需要得到它的一些部分。

Operator是我的变量,它从系统中获取主文本。

文本用"/"分隔,因此,例如,我需要在第二和第三"/"之间获取文本。

Ex1:正文:40 XY3131Z/9'6"/ABC/OWN/STL/VENT/8741column1:美国广播公司(ABC)

Ex2:正文:40 AB/9'6"/ABC/OWN/STL/VENT/8741column1:美国广播公司(ABC)

注意:主要的文本是可变的,所以我不能只使用=向左或向右需要使用VBA

,请使用下一个功能:

Function getText(strTxt As String) As String
getText = Split(strTxt, "/")(2)
End Function

可以用下面的方法进行测试:

Sub testGetText()
Dim x As String
x = "40 XY3131Z/9'6""/ABC/OWN/STL/VENT/8741" 'the double double quote is to be able to write it in VBA. If the string is in a cell, it may look as you show it...
MsgBox getText(x)
End Sub

或者作为来自单元格的UDF(用户定义函数):

=getText(A1)

当然,在A1中应该是文本,从中提取您需要的字符串…

最新更新