将对象从引用复制到变量中

时间:2012-10-30 08:05:46

标签: excel vba excel-vba

有没有办法将对象从引用(例如范围或单元格)复制到变量?

我想要这样做的原因是因为我有一个巨大的宏来计算很多东西,并使用许多复制+粘贴操作,它循环遍历许多单元格并改变它们。这根本不是很好,所以我想最小化GUI操作并在后台工作,这样我就可以将整个结果放在一个数组中,最后我粘贴到GUI。问题是我需要的对象不仅仅是单元格/范围的值,因为我还需要改变其他属性(例如大小或颜色)。

1 个答案:

答案 0 :(得分:1)

在单个单元格上循环的操作很慢,因为每次调用对象模型都会产生相关的开销。因此,诀窍是在每次调用中使用多个单元格。
对于值,您可以从一系列单元格中获取一个值数组,从而生成一个二维数组,然后您可以将数组返回对于格式,您需要对大范围的单元格使用条件格式或复制格式并将其粘贴到大范围的单元格中。