VBA Excel autofiltermode = false不closures自动filter

已经使用activesheet.autofiltermode = false

 dim Myworksheet as worksheet Myworksheet.autofiltermode = false 

也没有删除自动筛选器,我也事先使用Myworksheet.ShowAllData 。 使用Office 2013 Professional Plus

对于一个表,你需要不同的语法:

 activesheet.listobjects(1).Autofilter.showalldata 

清除filter,或者:

 activesheet.listobjects(1).ShowAutoFilter = False 

如果你不希望下拉菜单可见的话。

最终帮助我弄清楚如何确保Excel表格的AutoFilter处于打开状态并显示所有数据。 我的最终代码是这样的:

 If ActiveSheet.ListObjects(1).ShowAutoFilter Then ActiveSheet.ListObjects(1).AutoFilter.ShowAllData Else ActiveSheet.ListObjects(1).ShowAutoFilter = True End If