如何从vba中的数组获得一维vector
有谁知道如何从VBA中的一列数组中获得一个真正的向量? 我已经完成了以下步骤:
'' read one column from 2D array Dim ixy() ixy = Application.Index(ts.Vertices, , 1)
而且一切都看起来很好,直到我想ReDimvector,并添加一个更多的价值到最后:
ReDim Preserve ixy(LBound(ixy) To UBound(ixy) + 1, 1 To 1) ixy(UBound(ixy)) = ts.Vertices(1, 1)
这根本行不通,因为我不能ReDim非数组的最后一维。 那么如何通过从数组中读取一列来获得一个向量呢? 在本地窗口variablesixy
看起来+ : ixy : : Variant(1 to 32, 1 to 1)
所以它不是1D数组。
我知道如何遵守循环,但只是想用最less的代码find清晰的解决scheme。 有什么build议么?
从INDEX函数备注部分:
如果将Row_num或Column_num设置为0(零),INDEX将分别返回整个列或行的值数组。
ixy = Application.Index(ts.Vertices, 0, 1)
要么
ixy = Application.Transpose(ts.Vertices)