Excel 2013 & VBA > 计算工作表上的条件格式规则的数量

Excel 2013 & VBA > 计算工作表上的条件格式规则的数量

Excel 对工作表可以处理的条件格式规则数量有限制,超过该数量,Excel 会锁定并阻止添加更多规则。在复杂的工作表中,当一个或多个用户或 VBA 脚本进行大量复制和粘贴并无意中重复规则时,这可能会成为一个问题。

当您在 Excel 中使用“管理规则...”时,它会为您提供一个小框,其中显示工作表上存在的所有规则的列表(假设您选择“此工作表”作为范围)。但这并不能帮助我确定工作表是否有五十条规则或一千条规则,也不能帮助量化与该工作表当前状况相关的风险。

所以:如何确定 Excel 电子表格中存在的条件格式规则的数量?


有关的:有没有简单的方法来管理大量的条件格式规则?

答案1

不确定您对 VBA 有多熟悉,但这里有一个简单的脚本,它可以找到活动工作表的答案并将其显示在消息框中:

Sub CountConditions()
    MsgBox ActiveSheet.Cells.FormatConditions.Count & " Conditional Formatting rule(s) found on the current worksheet."
End Sub

打开 Visual Basic 编辑器,可以从开发人员标签或使用Alt+F11,右键单击左侧的文件名并选择插入|模块,然后您可以将上面的代码复制到模块中以创建一个可以为您完成工作的宏。

使用更复杂的代码,您可以添加条件来查看每个规则,并可能删除重复项等。

相关内容