方法Sheet1.ShowAll和Sheet1.AutoFilter.ShowAll有什么区别

时间:2019-05-29 03:39:48

标签: excel vba

我录制了一个宏来清除过滤器并显示所有行数据。结果是Sheet1.ShowAll。我长时间使用此方法,但有时会出现错误,可以使用Sheet1.AutoFilter.ShowAll进行修复。为什么Sheet1.AutoFilter.ShowAll可以正常工作?

我使用并在Excel 2010上进行了测试

Sheet1.ShowAll 'runtime error

Sheet1.AutoFilter.ShowAll 'no error, why?

1 个答案:

答案 0 :(得分:1)

Sheet1.ShowAllData是您要清除过滤器的代码。

但是,如果您使用Sheet1.UsedRange.AutoFilter,它将删除过滤器或在未应用过滤器的情况下添加过滤器。