在运行特定的宏之前,我需要清除工作表中的任何活动筛选器,如果有活动筛选器,则此行代码可以正常工作。
If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
然而,如果未选择筛选器,则会返回错误。
Runtime error '1004';
ShowAllData method of Worksheet class failed
我从这个问题的答案中得到了这段代码Excel 2013 VBA 清除所有过滤器宏
然而,该问题并没有解释如何忽略未激活任何过滤器的行。
如果当前没有应用任何过滤器,如何忽略此行?
编辑
例如,所有列标题都已自动过滤,因此如果我的工作表按“女性”进行过滤,例如,我需要在运行宏之前删除该过滤器,但是如果没有应用任何过滤器,只需正常运行宏即可。