我正在尝试更新工作表上大约30行数据的条件格式设置范围。每个月我更新数据,我想运行一个宏来调整范围,以纳入新的一个月。我已经通过循环ChartObjects和SeriesCollection更新了系列范围的末尾,从而为我的图表完成了这一操作。
要在条件格式上做到这一点,我发现的所有内容都需要硬编码一个范围(单元格引用或命名范围),例如:
With Worksheets(1).Range("e1:e10").FormatConditions(1)
我更喜欢循环遍历工作表的条件格式集合,但在Excel VBA对象模型中找不到此集合存在的任何证据。我错过了什么吗?
3条答案
按热度按时间j2cgzkjk1#
这有点复杂,因为在工作表中并没有什么好的方法来循环遍历
formatconditions
。但是,你可以循环遍历specialcell,然后循环遍历它们的formatconditions
,然后从那里开始挖掘:我从www.example.com博客上的Dick Kusleika's excellent post on this very subject中剽窃了
specialcells()
的想法dailydoseofexcel.com。zrfyljdw2#
你可以使用如下代码:此处基于条件以黄色突出显示行。您可以使用您的格式
vd8tlhqk3#
要在电子表格中的现有格式条件上循环,可以使用如下循环:
现在,如果你想修改AppliesTo范围,而不是像上面那样只打印地址,你需要使用ModifyAppliesToRange并传递一个范围作为参数。
例如。