将许多非连续值传输到其他ws:复制/粘贴或保存到阵列? (VBA)

时间:2016-05-06 19:30:58

标签: arrays excel vba memory copy-paste

我将不同数量的值从一个电子表格传输到Excel中的一个目标电子表格。例如,我可能需要从列A(在非连续行中),从列C中获取60等三个(或300)值,然后将这些值移动到目标工作表中。最初我为每列创建了一个联合范围,然后在工作表之间进行宏复制和粘贴。但是,这涉及多次在工作表之间来回切换,我认为这可能会减慢宏的速度。有时屏幕会在完成之前切换为黑色(这在工作计算机上是可怕的!)。

我认为另一种方法是将每列所需的数据保存到数组中,然后进入目标工作表并直接从数组中插入所有值。我的问题是,如果我可能每列处理数百个值(因此必须在数组中存储数百个值),那么在宏/计算机上这会比在表单之间复制和粘贴更麻烦吗?

我知道我可以从技术上写两种方式并测试它(我可能会这样做),但我想知道是否有人对宏观时间和记忆的实际/潜在影响有任何想法(我对此知之甚少)无论是主题)。

0 个答案:

没有答案
相关问题