VBA条件格式如何切换为第6类自定义规则 是否和百分比公式有关
解决方案
可以实现自定义条件模式的需求,该问题和规则中使用百分比没有关联,是你调用条件格式添加方法时指定的规则类型参数错误导致的。
你当前代码中使用的xlCellValue枚举值对应的就是界面上「选择包含内容的单元格」规则类型,要切换到第6种自定义公式模式,只需要将Add方法的第一个参数替换为xlExpression即可。
修改后的正确代码
With ThisWorkbook.Worksheets(1).Range("A1").FormatConditions.Add(Type:=xlExpression, Formula1:="=$B3>=100%") .AppliesTo = Range("A1") .StopIfTrue = False With .Font .ColorIndex = 4 End With End With
关键说明
- 规则类型枚举对应关系:
xlCellValue对应单元格值匹配类规则,xlExpression对应自定义公式类规则,也就是你提到的第6种自定义条件模式 - 使用
xlExpression类型时,无需传入比较运算符参数,仅需在Formula1参数中写入完整的判断公式即可 - 公式中的
100%可以直接保留使用,也可以替换为等效数值1,两种写法都可正常生效
内容的提问来源于stack exchange,提问作者xlmaster
相关产品推荐
相关产品推荐

