返回列表 上一主題 發帖

[發問] autofilter功能請教

[發問] autofilter功能請教

我想要開啟excel檔案的時候,將檔案內的autofiler功能自動取消
測試了程式
Dim ws As Worksheet
    For Each ws In Worksheets
        If ws.AutoFilterMode Then
            ws.AutoFilterMode = False
        End If
Next ws
不管是設置在那的autofiler都能取消
但是將上述資料區域從range變成Table後就無法自動取消autofiler
所以重新寫了一個
Private Sub Workbook_Open()

Dim ws As Worksheet
Dim tbl As ListObject
   
   
    For Each ws In ThisWorkbook.Worksheets
      
        On Error Resume Next
        Set tbl = ws.ListObjects("Table1")
        On Error GoTo 0
        
      
        If Not tbl Is Nothing Then
            If tbl.AutoFilter.FilterMode Then
                ' Turn off autofilter
                tbl.AutoFilter.ShowAllData
            End If
        End If
        

        Set tbl = Nothing
    Next ws
End Sub
依舊沒辦法將表格內的autofilter取消

請教是哪裡出錯了呢?

Book1111.zip (21.93 KB)

autofilter功能

莫讓他人錯誤傷害自己

回復 2# xyz66217

大大您好
我是要在開啟excel的時候,就讓程式去執行,檢查看看有沒有autofilter
如果一般的 range格式的表格,都沒問題
但若是把range變成"表格",就沒辦法了

剛測試了您的方式,在"表格"的狀態下
不論是在哪一列都不能
莫讓他人錯誤傷害自己

TOP

        靜思自在 : 對父母要知恩,感恩、報恩。
返回列表 上一主題