我将不同数量的值从一个电子表格传输到Excel中的一个目标电子表格。例如,我可能需要从列A(在非连续行中),从列C中获取60等三个(或300)值,然后将这些值移动到目标工作表中。最初我为每列创建了一个联合范围,然后在工作表之间进行宏复制和粘贴。但是,这涉及多次在工作表之间来回切换,我认为这可能会减慢宏的速度。有时屏幕会在完成之前切换为黑色(这在工作计算机上是可怕的!)。
我认为另一种方法是将每列所需的数据保存到数组中,然后进入目标工作表并直接从数组中插入所有值。我的问题是,如果我可能每列处理数百个值(因此必须在数组中存储数百个值),那么在宏/计算机上这会比在表单之间复制和粘贴更麻烦吗?
我知道我可以从技术上写两种方式并测试它(我可能会这样做),但我想知道是否有人对宏观时间和记忆的实际/潜在影响有任何想法(我对此知之甚少)无论是主题)。