VBA按新行字拆分数据
我正在尝试在word中使用VBA拆分数据 我用下面的方法得到了数据VBA按新行字拆分数据,vba,split,ms-word,Vba,Split,Ms Word,我正在尝试在word中使用VBA拆分数据 我用下面的方法得到了数据 d = ActiveDocument.Tables(1).Cell(1, 1).Range.Text 这样可以工作并获得正确的数据。此示例的数据如下所示 This is a test 但是,当我需要使用分隔符将字符串拆分为字符串列表时\n 下面是所需输出的示例 This,is,a,test 我目前正在使用 Dim dataTesting() As String dataTesting() = Split(d, vbLf
d = ActiveDocument.Tables(1).Cell(1, 1).Range.Text
这样可以工作并获得正确的数据。此示例的数据如下所示
This
is
a
test
但是,当我需要使用分隔符将字符串拆分为字符串列表时\n 下面是所需输出的示例
This,is,a,test
我目前正在使用
Dim dataTesting() As String
dataTesting() = Split(d, vbLf)
Debug.Print dataTesting(0)
但是,这将返回所有数据,而不仅仅是第一行
下面是我在Split函数中尝试的内容
- \n
- \n\r\n
- \r
- vbNewLine
- vbLf
- vbCr
- vbCrLf
This¶
is¶
a¶
test¶
拆分由Word中的pilcro分隔的数组的正确方法是:
Dim d as String
d = ActiveDocument.Tables(1).Cell(1, 1).Range.Text
Dim dataTesting() As String
dataTesting() = Split(d, vbCr)
Debug.Print dataTesting(0) 'result is "This"
它很可能是手动换行符
vbVerticalTab
-拆分(d,Chr(11))
它也可能是Chr(10)
它是vbCR(ANSI 13),一个“段落标记”
Dim d as String
d = ActiveDocument.Tables(1).Cell(1, 1).Range.Text
Dim dataTesting() As String
dataTesting() = Split(d, vbCr)
Debug.Print dataTesting(0) 'result is "This"