ActiveSheet.Range("a1:b1").AutoFilter
上面的代码工作正常,但有时会给出错误“范围类的自动过滤方法失败”。我的意图是在没有任何条件的情况下启用对某些列的过滤。有没有更好的方法?
ActiveSheet.Range("a1:b1").AutoFilter
上面的代码工作正常,但有时会给出错误“范围类的自动过滤方法失败”。我的意图是在没有任何条件的情况下启用对某些列的过滤。有没有更好的方法?
作为一项规则,我总是关闭所有先前的过滤器,以防万一。
ActiveSheet.AutoFilterMode = False 'turn off prior filters
ActiveSheet.Range("A1:B1").AutoFilter 'turn on new clean filter
我只是在处理类似的情况,无论我做什么,Range 都不会执行 AutoFilter()。我能够通过完全从方程中删除 Range 来解决它,使用如下选择:
ActiveSheet.Range("a1:b1").Select()
Application.Selection.AutoFilter()
不管问题是什么,选择完全绕过了它。