从表中清除filter

我试图运行一个macros来replaceExcel中的表中的数据,当数据可能最初被过滤。

代码应该先删除filter,然后运行其余的代码。

我尝试了“Autofilter”命令,但是表格范围内的普通filter选项不可见,我不得不再次手动创buildfilter选项(对我来说不是什么大事,但其他人使用这个文件)。

有没有办法清除filter没有从表中删除filter?

对于表格,您可以简单地使用ShowAllData Autofilter对象的ShowAllData方法:

 activesheet.listobjects(1).autofilter.showalldata 

请注意,即使没有应用filter,也不会出错。

 ActiveSheet.ShowAllData 

要么

 Cells.AutoFilter