首页 > 解决方案 > Excel VBA:有效地复制值和格式

问题描述

我需要通过 VBA 宏将大量数据从一个选项卡复制到另一个选项卡。我需要粘贴值和格式。

有效地仅复制值是通过Range("C1").Value = Range("A1").Value. 但是,我正在拼命寻找一种类似的解决方案来复制相应的单元格格式,而不使用这样的东西:

Range("A1").Copy
Range("C1").PasteSpecial xlPasteValues
Range("C1").PasteSpecial xlPasteFormats

我需要避免使用 Copy&Paste 剪贴板,因为在数千次复制迭代后我确实收到有关 RAM 空间不足的错误消息。此外,速度至关重要。

标签: excelvba

解决方案


看到你只对背景颜色感兴趣的回复,

也许尝试类似的东西

Range("C1").Interior.Color = Range("A1").Interior.Color

推荐阅读