excel - 仅使用 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
?
解决方案
您可以轻松地索引到FormatConditions
集合并删除特定的:
sheet1.Range("$A$1:$C$7").FormatConditions(2).Delete
或者,如果您想要最后一个条件:
With Sheet1.Range("$A$1:$C$7")
.FormatConditions(.FormatConditions.Count).Delete
End With
推荐阅读
- c++ - 如何在 MDI 窗口中找到 CStatusBar 的坐标?
- python - 如何从 csv 文件中读取某个列?
- javascript - 从异步函数中获取所有结果并将它们添加到数组中以获取 json 响应
- angular - Angular httpClient 不执行网络请求
- mysql - 比较数字与字母数字
- python - 如何导入模块并将其绑定到 tkinter 窗口中的按钮
- c# - 如何使用这个 Nuget 包 Bot.Builder.Community.Middleware.Typing?
- python-3.x - 在熊猫中添加新列,python min 函数显示错误
- shell - 捕获子进程ID并将其保存到文件中以杀死它
- java - if/if - else/ else 带 lambda 表达式