【发布时间】:2019-11-01 11:13:40
【问题描述】:
我创建了一个投资分析工作簿。结果汇总在概览/仪表板中。
然后宏复制指定的单元格范围(仪表板范围),创建一个新工作表并将仪表板粘贴到新工作表上。一切正常。
但是,单元格的配色方案和复制的图表会发生变化。
哪个命令可以在复制/粘贴之前“锁定/修复”单元格的颜色并与现有的 sub() 集成?
【问题讨论】:
-
你尝试了其中的哪一个? XlPasteType Enum
我创建了一个投资分析工作簿。结果汇总在概览/仪表板中。
然后宏复制指定的单元格范围(仪表板范围),创建一个新工作表并将仪表板粘贴到新工作表上。一切正常。
但是,单元格的配色方案和复制的图表会发生变化。
哪个命令可以在复制/粘贴之前“锁定/修复”单元格的颜色并与现有的 sub() 集成?
【问题讨论】:
你可以用.Pastespecial xlPaste-在vba中以不同的方式粘贴。
以下是一些可能适用于您的情况的选项:
xlPasteAllExceptBorders 将粘贴您的单元格值或公式、格式、背景颜色,除边框之外的所有内容。最有可能对您的情况有用。
xlPasteValues 仅粘贴单元格的值(不是创建值的公式),不粘贴任何格式。
xlPasteFormats 仅粘贴单元格的当前格式,包括背景颜色和边框,但不粘贴值或文本。
【讨论】:
.Usedrange.copy,因此您只复制已使用的范围,这比复制整个工作表的强度要小得多。将此特殊粘贴到另一张纸上的单元格 A1 应该可以解决问题。