当我尝试清除所有过滤器时,继续收到错误

时间:2016-10-03 12:58:48

标签: vba excel-vba clear excel

我在Excel工作表中有以下宏,有时它会在其他时候抛出并出错。

我无法解决这个问题,因为我认为我已经涵盖了自动过滤器的所有可能选项以及是否有人添加了手动过滤器(它是共享电子表格)

请帮忙。

Sub Clear_All_Filters()
'
' Clear_All_Filters Macro
' Clear Filters
'
    Worksheets("Weekly Review Meeting").Activate
    If (ActiveSheet.AutoFilterMode And ActiveSheet.FilterMode) Or ActiveSheet.FilterMode Or ActiveSheet.AutoFilterMode Then
        ActiveSheet.ShowAllData
    End If
    Range("A1").Select
End Sub

1 个答案:

答案 0 :(得分:0)

我使用以下方法开始工作:

Sub Clear_All_Filters() ' ' Clear_All_Filters宏 '清除过滤器 '     工作表("每周评论会议")。激活

Range("B2").Select

    On Error Resume Next
If (ActiveSheet.AutoFilterMode And ActiveSheet.FilterMode) Then
    ActiveSheet.ShowAllData

End If

On Error Resume Next
If ActiveSheet.AutoFilterMode Then
    ActiveSheet.ShowAllData

End If

On Error Resume Next
If ActiveSheet.FilterMode Then
    ActiveSheet.ShowAllData

End If


Range("A1").Select

End Sub