我正在尝试使用VBA脚本获取单元格颜色
Public Function GetCellColor(cell As Range) As Long
Application.Volatile
GetCellColor = cell.Interior.Color
End Function
这适用于手动格式化的单元格。但是如果我使用一个有条件格式化的单元格,它只显示单元格的值,没有格式。
所以当我尝试使用下面的VBA来查找条件格式的单元格时。但它给了我一个“#值!"错误。我在下面的脚本中做错了什么?
Function GetCellColor(cell As Range) As String
Application.Volatile
GetCellColor = cell.DisplayFormat.Interior.Color
End Function
2条答案
按热度按时间6l7fqoea1#
下面是一个UDF,它将为您提供单元格填充颜色**(包括条件格式中的填充颜色),而没有您提到的
#VALUE error
**。也可以在我的GitHub上找到。
它基于Jaafar Tribak在mrexcel上分享的代码。
希望这能帮上忙。
随意拆开和/或重新排列它,因为上面的代码是为了给用户更多的选择而编写的,从而使它(不必要的?))更长。
ubby3x7f2#
返回带自定义项的条件格式化颜色