用垂直制表符分隔string作为分隔符使用vba

我怎样才能分割一个string与垂直制表符作为分隔符。

strWriters = Mid("Richenn M.(there a delimiter here)QA'er:", 9, Len("Richenn M.(there a delimiter here)QA'er:")) LArray = VBA.Split(Selection.Text, Chr(103)) strWriter = LArray(0) MsgBox LArray(0) 

我试图寻找相当的字符,但它返回一个错误的字符(103)

它说types不匹配。

垂直制表符是ASCII&H0Bhex或011dec¹。 VBA使用Chr和Asc函数,而工作表使用CHAR和CODE函数。

你的语法看起来很正确,但是对于你实际工作的内容有一些困惑。 你从一个string常量和stringvariables(例如strWriters )开始,然后立即丢弃这些variables,并使用Selection.Text

 Sub how2split() Dim str As String, strWriters As String, a As Long, LArray As Variant str = "Richenn M." & Chr(&HB) & "QA'er:" 'alternate 'str = Join(Array("Richenn M.", "QA'er:"), Chr(&HB)) Debug.Print str LArray = Split(str, Chr(11)) For a = LBound(LArray) To UBound(LArray) Debug.Print LArray(a) & " is at position " & a Next a End Sub 

Debug.Print命令将输出发送到VBE的立即窗口 。


¹ASCII 103是一个小写的G(例如Chr(103)产生一个g )。