首页 > 解决方案 > 仅使用 VBA 删除某个条件格式规则

问题描述

我的 Excel 电子表格包含不同 conditional formatting的:


VBA 代码:

Sub Apply_Conditional_Formatting()
With Sheet1.Range("=$A$1:$C$7")
    .FormatConditions.Add Type:=xlExpression, Formula1:="=$A1=$F$1"
    .FormatConditions(.FormatConditions.Count).Interior.Color = RGB(255, 255, 0)
End With
End Sub

条件格式规则管理器:(
抱歉只有德语版本)

在此处输入图像描述


现在我正在寻找一个VBA标识第二conditional formatting(我使用上面的 VBA 代码应用的那个)并将其删除。另一个conditional formatting应该保留。


使用以下VBA所有conditional formatting规则将被删除:

Sub Delete_Conditional_Formatting()
sheet1.Range("$A$1:$C$7").FormatConditions.Delete
End Sub

我需要更改代码以仅删除第二个conditional formatting

标签: excelvbaconditional-formatting

解决方案


您可以轻松地索引到FormatConditions集合并删除特定的:

sheet1.Range("$A$1:$C$7").FormatConditions(2).Delete

或者,如果您想要最后一个条件:

With Sheet1.Range("$A$1:$C$7")
    .FormatConditions(.FormatConditions.Count).Delete
End With

推荐阅读