【发布时间】:2019-11-04 21:54:47
【问题描述】:
我想要一个返回条件格式单元格颜色索引值的函数。
它用于检查一行中的多个单元格,如果它们使用条件格式突出显示,则需要执行操作 - 检查单元格中是否有颜色而不是创建组合条件公式更简单涵盖所有细胞的状况。或者我是这么想的..
下面的代码返回 #VALUE 错误,尽管代码在 msg 框中有效..
Function fillcolour(rng as Range) as variant
fillcolour=rng.Displayformat.Interior.ColorIndex
End Function
期望看到返回的颜色索引值但得到#VALUE
【问题讨论】:
-
通过条件格式(由
FormatConditions产生)查看here关于DisplayFormat的信息。 -
Range.FormatConditions.Count显示单元格的格式条件数。如果为 0,则该单元格不受任何FormatCondition的影响。 -
谢谢 Asger - 这让我发疯了! Count 功能让我再次振作起来!
-
说得太早了。我在一个有 CF 单元且没有 CF 单元的范围内对其进行了测试,这很好。问题在于所有单元格都有 CF,因此不会区分。我需要挑选出 CF 有效存储的单元格,因为尚未满足应用 CF 颜色的标准。回到绘图板..
-
您可以比较
rng.Interior.Color和rng.DisplayFormat.Interior.Color,但不能在用户定义的函数中进行比较,正如 @AAA 已经写的那样。
标签: excel vba colors conditional-formatting