【问题标题】:Copy range to new worksheet and keep colours of cells and graphs将范围复制到新工作表并保留单元格和图表的颜色
【发布时间】:2019-11-01 11:13:40
【问题描述】:

我创建了一个投资分析工作簿。结果汇总在概览/仪表板中。

然后宏复制指定的单元格范围(仪表板范围),创建一个新工作表并将仪表板粘贴到新工作表上。一切正常。

但是,单元格的配色方案和复制的图表会发生变化

哪个命令可以在复制/粘贴之前“锁定/修复”单元格的颜色并与现有的 sub() 集成?

【问题讨论】:

标签: excel vba


【解决方案1】:

你可以用.Pastespecial xlPaste-在vba中以不同的方式粘贴。

以下是一些可能适用于您的情况的选项:

xlPasteAllExceptBorders 将粘贴您的单元格值或公式、格式、背景颜色,除边框之外的所有内容。最有可能对您的情况有用。

xlPasteValues 仅粘贴单元格的值(不是创建值的公式),不粘贴任何格式。

xlPasteFormats 仅粘贴单元格的当前格式,包括背景颜色和边框,但不粘贴值或文本。

And many more

【讨论】:

  • 非常感谢。这应该已经起作用了。如果我要复制整个工作表而不是指定的单元格范围,这也可以吗?将工作表格式设置“复制”到新创建的
  • 是的,但我建议不要复制整个工作表,而是使用.Usedrange.copy,因此您只复制已使用的范围,这比复制整个工作表的强度要小得多。将此特殊粘贴到另一张纸上的单元格 A1 应该可以解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多