Vba For循环将数组内容复制到另一个数组的唯一方法?

Vba For循环将数组内容复制到另一个数组的唯一方法?,vba,Vba,我有一些大量使用数组的代码。这一切都是可行的,但有许多for循环,我迭代并将内容从几个数组复制到一个新数组,该数组具有更多维度以适应所有内容 据我所知,没有for循环(将数组内容复制到另一个数组)是无法做到这一点的。这是正确的吗 这里有方法Array.Copy(arSource,arTarget,length)。但它不适用于更多维度的数组。新的一个是,如果沿着向量移动,数组的交错数组()比二维数组性能更好 你是指第二句中的方法Array.Copy吗?要使用Array.Copy(..)你必须有1D

我有一些大量使用数组的代码。这一切都是可行的,但有许多for循环,我迭代并将内容从几个数组复制到一个新数组,该数组具有更多维度以适应所有内容


据我所知,没有for循环(将数组内容复制到另一个数组)是无法做到这一点的。这是正确的吗

这里有方法Array.Copy(arSource,arTarget,length)。但它不适用于更多维度的数组。新的一个是,如果沿着向量移动,数组的交错数组()比二维数组性能更好

你是指第二句中的方法Array.Copy吗?要使用Array.Copy(..)你必须有1D数组。您告诉我们,您使用的是更多维度的数组,因此无法使用它。但是如果你把数组的结构改成锯齿状数组,你就可以提高软件的性能,你也可以利用array.Copy(…)但是我在某处读到锯齿状数组只有在你沿着向量移动的时候才能提高它的性能。因为如果在列之间移动,则没有任何好处,或者最糟糕的是,可能会有相对较慢的代码。看看这个链接:OP被标记为[vba]不是数组。复制和锯齿数组都是[.net]?