【问题标题】:If statement for detecting autofilter, even when nothing has been filtered用于检测自动过滤器的 if 语句,即使没有过滤任何内容
【发布时间】:2015-04-10 15:32:45
【问题描述】:

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

我认为解决方案是:

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

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

Selection.AutoFilter

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

【问题讨论】:

    标签: vba excel excel-2007


    【解决方案1】:

    你很亲密:

    If ActiveSheet.AutoFilterMode = False Then Selection.AutoFilter
    

    【讨论】:

      猜你喜欢
      • 2017-08-07
      • 2012-02-25
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      相关资源
      最近更新 更多