【发布时间】:2018-02-06 16:35:50
【问题描述】:
我正在为一些看起来相当简单的事情而苦苦挣扎。我正在尝试将 just 单元格的条件格式规则复制到另一个单元格。我在这里搜索过类似的问题:
1) Copy Format Conditions from one cell to another?
和其他地方:
2)https://www.mrexcel.com/forum/excel-questions/369089-vba-copy-conditional-formatting.html
...但大多数答案往往只是说使用.PasteSpecial xlPasteFormats,10 次中有 9 次可以完成这项工作,但不是我想要做的真正答案(请参阅用户的评论SO问题:“这不仅复制了条件格式,而且我可以处理它”)。
我正在尝试从一个单元格中获取条件格式规则,并将它们应用于另一个标准格式不同的单元格。从.PasteSpecial 枚举的这组示例来看,没有一个可以完成确切的工作 - xlPasteAllMergingConditionalFormats 看起来很接近,但我实际上不想将任何内容从一个单元格粘贴到另一个单元格。
尝试了一些无望的猜测,例如:
For Each cond In rng1.FormatConditions
rng2.FormatConditions.Add (cond)
Next cond
但我知道它需要的远不止这些...任何帮助表示赞赏!
【问题讨论】:
-
粘贴特殊对话框确实有一个名为“所有合并条件格式”的选项,对你有用吗?
-
是的,我在我的问题中提到了这一点,但它不太正确.. 如此接近.. 但不仅仅是条件格式规则。请参阅下面 Vityata 答案的 cmets 中的更多详细信息。干杯
标签: vba excel formatting conditional-formatting