如何从多维数组中编写?

时间:2014-10-28 09:54:22

标签: excel excel-vba vba

我有一个多维数组,使用一行代码填充:

  

ArrayName = Worksheets(“SourceDataWorkSheet”.Range(“A18:BM174”)

使用此方法填充阵列的优势,而不是逐个单元的循环计数,是它填充不到一秒 - 即使对于如此大的数据阵列。

是否可以快速写出数据?

目前我正在通过循环排列逐个单元地写出数据(在找到合适的粘贴位置之后),这实际上减缓了整个过程。

我的目的是能够将数组的第二个维度粘贴到工作表DestinationSheet中的一个列中(在有一个循环来确定放置它的位置之后)。换句话说,一旦找到了Array(1,x)的目标行,我想将X的值粘贴到Range(H20:AB20)中(例如),但我无法弄清楚如何粘贴不使用循环单元格值。

1 个答案:

答案 0 :(得分:0)

你可以用同样的方式写出来 - 你只需要使用数组的边界来确定目标范围需要多大:

Range("H20").Resize(ubound(ArrayName, 1), Ubound(ArrayName, 2)).Value = ArrayName

例如。