【发布时间】:2017-09-17 17:27:29
【问题描述】:
我正在将 Excel 中的邮件合并到 Word 中,我需要复制一些单元格的背景颜色以及内容。
在这里,我了解到我可以添加一个帮助列,并插入一个自定义函数(类似于 Selection.Interior.Color)来检测所需单元格的代码。我打算让邮件合并悄悄地将该代码传递给 Word,宏会在其中看到它并使用它为相应的表格单元格着色。
很遗憾,Selection.Interior.Color 仅检测单元格的自然基础颜色,而不是条件格式的颜色。
有没有办法检测条件格式指定的颜色?
(有 35 个不同的列使用至少 8 组不同的条件规则)。
结论:这些解决方案似乎有效,但我决定避免向 Excel 工作表添加数据或宏。相反,我在 Word 中放置了一个宏,它基本上复制了条件格式功能。它很慢,但我认为它最终更干净。
谢谢大家。
【问题讨论】:
-
Range.DisplayFormat.Interior.Color但在 Excel 2010 之前不可用 -
@Slai 不幸的是,根据msdn.microsoft.com/en-us/library/office/…,“DisplayFormat”在用户定义的函数中不起作用
-
看起来真的很痛苦。这里的好指南:cpearson.com/Excel/CFColors.htm
-
@ShawnV.Wilson 你检查了吗?我只是尝试了一个非常简单的 UDF 和非原色,并且能够显示看起来合适的结果。
-
您可以使用 Excel 中的事件来应用代码,或者让您的 Word 代码访问工作簿并使用
DisplayFormat读取单元格颜色。