You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 16:57:02