0

ActiveSheet.Range("a1:b1").AutoFilter

上面的代码工作正常,但有时会给出错误“范围类的自动过滤方法失败”。我的意图是在没有任何条件的情况下启用对某些列的过滤。有没有更好的方法?

4

2 回答 2

6

作为一项规则,我总是关闭所有先前的过滤器,以防万一。

ActiveSheet.AutoFilterMode = False      'turn off prior filters
ActiveSheet.Range("A1:B1").AutoFilter   'turn on new clean filter
于 2013-02-12T16:32:25.810 回答
0

我只是在处理类似的情况,无论我做什么,Range 都不会执行 AutoFilter()。我能够通过完全从方程中删除 Range 来解决它,使用如下选择:

ActiveSheet.Range("a1:b1").Select()
Application.Selection.AutoFilter()

不管问题是什么,选择完全绕过了它。

于 2021-06-25T16:06:35.523 回答