访问存储在单个单元中的数组
所以,我在工作簿中的单元格(1,1)中放置了一个数组={1,2,3}
。
我怎样才能把这个分配给VBA中的一个variables数组,比如dim i() as integer
?
同样,我怎样才能在VBA中获取数组并将其分配给工作表中的单个单元格?
要将数组放入VBA中,可以这样做:
Dim i As Variant i = Split(Mid(Replace(Cells(1, 1).Formula, "}", ""), 3), ",")
并把arrays回来:
Cells(2, 1).Formula = "={" & Join(i, ",") & "}"
这将直接给你一个数组:
Sub TT() Dim arr arr = Selection.Parent.Evaluate(Selection.Formula) '={1,2,3} Debug.Print TypeName(arr) 'Variant() Debug.Print LBound(arr), UBound(arr) '1, 3 End Sub
你这些:
aArray = Split(rRange, ",") rRange = Join(aArray, ",")