如果声明用于检测自动过滤器,即使没有过滤任何内容

时间:2015-04-10 15:32:45

标签: excel vba excel-vba excel-2007

我已经搜索过这个,但还没找到任何东西。为了澄清,我正在寻找一个简单的if语句来应用autofilter(如果不存在),或者如果已经存在则不执行任何操作。

我认为解决方案是:

If ActiveSheet.FilterMode = False Then
    Selection.AutoFilter
end if

但这仅检测过滤后的数据。如果过滤器已经就位并执行此行......

Selection.AutoFilter

过滤器消失了,我的代码有一个糟糕的一天。有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:4)

你很亲密:

If ActiveSheet.AutoFilterMode = False Then Selection.AutoFilter