用于检测自动筛选的 If 语句,即使未筛选任何内容



我已经搜索了一下,但还没有找到任何东西。为了澄清,我正在寻找一个简单的 if 语句,用于应用自动过滤器(如果不存在),或者如果已经有一个自动过滤器,则什么都不做。

我认为解决方案是:

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

但这只会检测过滤后的数据。如果过滤器已经到位并且您执行此行...

Selection.AutoFilter

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

你很接近:

If ActiveSheet.AutoFilterMode = False Then Selection.AutoFilter

相关内容

最新更新