1

我创建了一个用户定义的函数来确定单元格是否以特定颜色突出显示,它在某些情况下有效,但不是我需要的;基本上,当该单元格永久突出显示该颜色时它可以工作,但我将它基于条件格式,并且如果单元格由于条件格式而成为该颜色,则该功能不起作用。

    Public Function Active(Rng As Range) As Boolean
        If Rng.Interior.Color = RGB(217, 151, 149) _
            Then Active = True
    End Function

任何关于为什么的帮助将不胜感激。

4

2 回答 2

0

您能否在 udf 中使用与条件格式相同的标准?不是检查颜色,而是检查条件格式检查的因素。

于 2012-12-17T14:24:08.520 回答
0

对于简单的条件格式(NONE-Color 缩放类型),可以参考@brettdj 和@Chuff 的外部参考 http://www.xldynamic.com/source/xld.CFConditions.html#specific

如何使用 vba 在 Excel 2007 中找到条件格式单元格的填充颜色值?

对于颜色缩放条件格式,我尝试过 pasteSpecial 但它不起作用。

对我来说唯一可行的解​​决方案是将范围复制到 MS Word,然后将范围复制回 EXCEL。这将删除条件格式。然后你可以得到背景颜色 Cells(X,Y).interior.color

否则你需要自己实现条件格式的颜色缩放类型。

于 2012-12-18T08:25:40.833 回答