Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何从多维数组中写入?_Excel_Vba - Fatal编程技术网

Excel 如何从多维数组中写入?

Excel 如何从多维数组中写入?,excel,vba,Excel,Vba,我有一个多维数组,使用一行代码填充: ArrayName=工作表SourceDataWorksheet.RangeA18:BM174 使用此方法填充数组(而不是逐个单元格循环计数)的优点是,即使对于如此大的数据数组,填充时间也不到一秒钟 有可能以同样快的速度写出数据吗 目前,我在找到合适的位置通过循环排列逐个单元粘贴数据后,才将数据写出来,这真的减慢了整个过程 我的目标是,在循环确定数组的放置位置后,能够将数组的第二维度粘贴到工作表DestinationSheet中的列中。换句话说,一旦找到数组

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

ArrayName=工作表SourceDataWorksheet.RangeA18:BM174

使用此方法填充数组(而不是逐个单元格循环计数)的优点是,即使对于如此大的数据数组,填充时间也不到一秒钟

有可能以同样快的速度写出数据吗

目前,我在找到合适的位置通过循环排列逐个单元粘贴数据后,才将数据写出来,这真的减慢了整个过程


我的目标是,在循环确定数组的放置位置后,能够将数组的第二维度粘贴到工作表DestinationSheet中的列中。换句话说,一旦找到数组1,x的目标行,我想将x的值粘贴到范围20:AB20中,但是如果不使用循环单元格值,我无法确定如何粘贴

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

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

例如。

谢谢您在这方面的帮助。不过,这并不是我想要的回报。我想做的是一次只打印出相关的行维度,例如,当我在数组1,x中找到匹配的值时,打印出在x中记录的值,而不是整个数组。我希望这是有意义的?那么您想将数组中的“column”x粘贴到一行中,即转置?