【发布时间】:2012-12-04 11:32:08
【问题描述】:
我创建了一个用户定义的函数来确定单元格是否以特定颜色突出显示,它在某些情况下有效,但不是我需要的;基本上,当该单元格永久突出显示该颜色时它可以工作,但我是基于条件格式的,如果单元格由于条件格式而成为该颜色,则该功能不起作用。
Public Function Active(Rng As Range) As Boolean
If Rng.Interior.Color = RGB(217, 151, 149) _
Then Active = True
End Function
任何关于为什么的帮助将不胜感激。
【问题讨论】:
-
您需要遍历单元格的条件格式 - 请参阅此处的 Bob Phillips 代码 xldynamic.com/source/xld.CFConditions.html#specific
-
@brettdj 我已经尝试过代码,但似乎 rng.FormatConditions 中的项目不再是
FormatCondition,而是ColorScale。我尝试了几种不同的条件格式。我正在使用 Excel 2007。 -
@Larry
FromatConditions也还在。ColorScale适用于 xl07 中作为条件格式选项引入的色阶选项
标签: excel vba user-defined-functions highlight if-statement