我录制了一个宏来清除过滤器并显示所有行数据。结果是Sheet1.ShowAll。我长时间使用此方法,但有时会出现错误,可以使用Sheet1.AutoFilter.ShowAll进行修复。为什么Sheet1.AutoFilter.ShowAll可以正常工作?
我使用并在Excel 2010上进行了测试
Sheet1.ShowAll 'runtime error
Sheet1.AutoFilter.ShowAll 'no error, why?
答案 0 :(得分:1)
Sheet1.ShowAllData
是您要清除过滤器的代码。
但是,如果您使用Sheet1.UsedRange.AutoFilter
,它将删除过滤器或在未应用过滤器的情况下添加过滤器。