如何在 Excel 中開啟、保存或關閉工作簿時清除篩選?
假設您的工作簿中有多個包含已篩選數據的工作表。要清除所有篩選,您需要檢查不同工作表中的篩選列表,然後逐一進行手動清除。這很煩人!本文將向您展示在 Excel 中開啟、保存或關閉工作簿時清除篩選的幾種方法。
在 Excel 中開啟工作簿時清除篩選
在 Excel 中保存工作簿時清除篩選
在 Excel 中關閉/退出工作簿時清除篩選
在 Excel 中開啟工作簿時清除篩選
本節將討論在開啟工作簿時清除所有工作表中的篩選。請按照以下步驟操作。
1. 在需要自動清除所有篩選的工作簿中,請按 Alt + F11 鍵以打開 Microsoft Visual Basic for Applications 窗口。
2. 在 Microsoft Visual Basic for Applications 窗口中,請雙擊左側項目窗格中的 ThisWorkbook,然後將以下 VBA 代碼複製並粘貼到 ThisWorkbook(代碼)窗口中。參見截圖:
VBA 代碼:在開啟工作簿時清除所有篩選
Private Sub Workbook_Open()
'Updated by Extendoffice 20221012
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.ShowAllData
End If
Next ws
End Sub
3. 按 Alt + Q 鍵退出 Microsoft Visual Basic for Applications 窗口。
4. 點擊 文件 > 另存為。在彈出的 另存為對話框中,指定一個文件夾來保存此工作簿,在文件名框中根據需要命名,然後從指定保存格式下拉列表中選擇 Excel 啟用宏的工作簿選項,最後點擊保存按鈕。
從現在開始,當打開這個啟用宏的工作簿時,該工作簿中的所有篩選將自動清除。

使用 Kutools AI 解鎖 Excel 的魔法
- 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
- 自訂公式:生成量身定制的公式,簡化您的工作流程。
- VBA 編碼:輕鬆編寫和實現 VBA 代碼。
- 公式解釋:輕鬆理解複雜的公式。
- 文本翻譯:打破電子表格中的語言障礙。
在 Excel 中保存工作簿時清除篩選
每次保存工作簿時,您可以清除當前工作簿中的所有篩選。
1. 在需要自動清除所有篩選的工作簿中,請按 Alt + F11 鍵以打開 Microsoft Visual Basic for Applications 窗口。
2. 在 Microsoft Visual Basic for Applications 窗口中,請雙擊左側項目窗格中的ThisWorkbook,然後將以下 VBA 代碼複製並粘貼到ThisWorkbook(代碼)窗口中。參見截圖:
VBA 代碼:在保存工作簿時清除篩選
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Updated by Extendoffice 20221012
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.ShowAllData
End If
Next ws
End Sub
3. 按 Alt + Q 鍵退出 Microsoft Visual Basic for Applications 窗口。
從現在開始,保存工作簿時,所有篩選將自動清除。
在 Excel 中關閉/退出工作簿時清除篩選
最後一部分,我們將向您展示如何在關閉或退出工作簿時清除跨工作表的所有篩選。
1. 打開需要自動清除所有篩選的工作簿,然後按 Alt + F11 鍵以打開 Microsoft Visual Basic for Applications 窗口。
2. 在 Microsoft Visual Basic for Applications 窗口中,請雙擊左側項目窗格中的 ThisWorkbook,然後將以下 VBA 代碼複製並粘貼到 ThisWorkbook(代碼)窗口中。參見截圖:
VBA 代碼:在關閉/退出工作簿時清除跨工作表的所有篩選
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.AutoFilterMode = False
End If
Next ws
End Sub
備註:如果您只想清除當前工作表中的篩選,請使用以下 VBA 代碼。
VBA 代碼:在關閉工作簿時清除活動工作表中的篩選
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Updated by Extendoffice 20221012
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.AutoFilterMode Then
ws.ShowAllData
End If
End Sub
3. 按 Alt + Q 鍵退出 Microsoft Visual Basic for Applications 窗口。
從現在開始,單擊工作簿中的關閉按鈕後,所有篩選將自動清除。
相關文章:
- 如何在 Excel 中清除數據透視表中的篩選緩存(舊項目)?
- 如何在 Excel 中清除活動工作簿中所有工作表的篩選?
- 如何在 Excel 中根據複選框篩選數據?
- 如何在 Excel 中填充過濾列表列中的數字序列?
最佳 Office 辦公效率工具
🤖 | Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入... | |
高級 LOOKUP:多條件查找|多值查找|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ... | |
列管理器: 添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)... | |
前15 大工具集:12 款文本工具(添加文本,刪除特定字符,...)|50+ 種圖表 類型(甘特圖,...)|40+ 實用 公式(基於生日計算年齡,...)|19 款插入工具(插入QR码,按路徑插入圖片,...)|12 款轉換工具(金額轉大寫,匯率轉換,...)|7 款合併和分割工具(高級合併行,分割儲存格,...)| ...以及更多 |
利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...
Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆
- 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
- 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
- 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!