vba 能否判断excel中的fiter功能是否开启

2025-03-21 07:24:06
推荐回答(1个)
回答1:

Sub testFilter()
Dim sh As Worksheet
For Each sh In Sheets()
    If sh.FilterMode Then
        Debug.Print sh.Name & "使用了高级筛选"
    Else
        If sh.AutoFilter Is Nothing Then
            Debug.Print sh.Name & "未使用筛选"
        Else
            Debug.Print sh.Name & "存在自动筛选"
        End If
    End If
Next
End Sub

附件可下载参考