如果单元格突出显示,Excel用户定义函数

我创build了一个用户定义的函数来确定单元格是否突出显示一种特定的颜色,它在某些情况下有效,但不是我需要的; 基本上,它的作品时,该单元格永久突出显示该颜色,但我是基于条件格式和该function不起作用,如果单元格是由于条件格式的颜色。

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

任何帮助,为什么将不胜感激。

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

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

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

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

否则,您需要自己实现条件格式的颜色缩放types。

你可以在你的udf中使用与条件格式相同的标准吗? 检查颜色,而不是检查条件格式检查的因素。