vba - 如何使用 VBA 从 Excel 中的条件格式获取背景颜色

标签 vba excel

我想在我的 VBA 脚本中获取使用 Excel 中的条件格式规则分配的单元格背景颜色。我意识到使用 Range.Interior.Color 属性没有从 Excel 中应用条件格式功能所产生的颜色结果。

我做了一些研究,发现这很长的路here ,它编译并运行,但我没有得到指定的颜色 [我总是得到 (255,255,255)]

我正在使用 Excel 2016,我想知道是否有更简单的方法来使用某些内置 VBA 函数或使用任何其他 Excel 技巧来获取此信息。

最佳答案

如果您想了解已按条件格式规则 (CFR) 着色的单元格的颜色,请使用 Range.DisplayFormat.Interior.Color1。

如果您想明确了解某单元格可能已被或未被 CFR 着色,您需要迭代可能影响该单元格的 CFR,并查看每个 Range.FormatConditions(*x*).Interior.Color.

文档: range.DisplayFormat

¹ 注意:.DisplayFormat 不适用于工作表 UDF。

关于vba - 如何使用 VBA 从 Excel 中的条件格式获取背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45122782/

相关文章:

vba - 在 VBA 中,如何将整个 Excel 表存储到包含所有相关子信息的易于访问的数组中?

excel - 选择备用点并在上方/下方移动标签

sorting - 排序而不移动格式

excel - 计算范围内唯一的非空白条目

excel - 将字符串加载到 RichTextBox 中

excel - 单元格绝对值最大值生成的宏

VBA如何仅为可见单元格每5行创建单元格底部边框

sql - 无法使用 ADO 从 VBA/Excel 写入 SQL

vba - 如何使用包含合并字段的公式创建合并字段

vba - Excel - 检查指定月份的任何一天是否在日期范围内