如果用于检测自动筛选的语句,即使没有被过滤

我已经为此search了,但还没有发现任何东西。 为了澄清,我正在寻找一个简单的if语句来申请一个自动filter,如果没有的话,或者如果已经存在的话,什么也不做。

我认为解决scheme将是:

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

但是这只能检测过滤的数据。 如果已经有一个filter,并执行这一行…

 Selection.AutoFilter 

filter消失了,我的代码糟糕的一天。 有一个简单的解决scheme呢?

你近了:

 If ActiveSheet.AutoFilterMode = False Then Selection.AutoFilter