2013-10-03 43 views
0

例如,我想分割下面的字符串“2/3/4/4”并获取每个数字并将它们保存为列表。在VBA中分割字符串以获取数值列表

我可以拆分代码拆分字符串(“2/3/4/4”,“/”),但我无法设法把它们放在一个列表中。

任何帮助表示赞赏。

+0

你是什​​么意思将它们保存为一个列表分割将返回一个数组。所以你可以循环访问数组。 – engineersmnky

+2

“把它们放在列表中”是什么意思?也许你比你想象的更接近,因为如上所述,你已经把它放到了一个数组中。 –

回答

1

是的,就像engineersmnky说,你只能分割()的结果返回到一个String数组,像这样:

Public Sub Test() 

Dim results() As String 
Dim i As Integer 

    results = Split("2/3/4/4", "/") 
    For i = LBound(results) To UBound(results) 
     MsgBox results(i) 
    Next i 

End Sub 
0

这将拆分"2/3/4/4",并把号码A1:A4

Sub SplitAndList() 
    Dim nums As Variant, n As Integer 

    nums = Split("2/3/4/4", "/") 

    For n = 0 To UBound(nums) 
     Range("A" & n + 1) = nums(n) 
    Next n 
End Sub