我已经搜索了一下,但还没有找到任何东西。为了澄清,我正在寻找一个简单的 if 语句,用于应用自动过滤器(如果不存在),或者如果已经有一个自动过滤器,则什么都不做。
我认为解决方案是:
If ActiveSheet.FilterMode = False Then
Selection.AutoFilter
end if
但这只会检测过滤后的数据。如果过滤器已经到位并且您执行此行...
Selection.AutoFilter
过滤器消失了,我的代码度过了糟糕的一天。有没有一个简单的解决方案?
你很接近:
If ActiveSheet.AutoFilterMode = False Then Selection.AutoFilter