使用VBA更新表時,是否有方法刷新自動篩選器而無需手動重新應用它?比如說,我在A1中有一個值作爲表1第1列的過濾器。當我清除A1中的內容時,VBA是否會自動清除第1列中的過濾器而不重新執行代碼?或者,如果我更新A1的值,有沒有辦法讓column1的過濾器自動更新?用於更新自動篩選器而不重新應用的VBA代碼
我已經試過
Sub Name()
ActiveSheet.AutoFilter.ApplyFilter
End Sub
和
Sub Name(ByVal Target As Range)
Sheets("Sheet1").AutoFilter.ApplyFilter
End Sub
和
Sub Name(ByVal Target As Range)
With ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1")
.AutoFilter.ApplyFilter
End With
End Sub
從各種來源。我確保代碼與過濾器模塊嵌入在同一張表中,但我似乎仍然在做錯什麼......任何幫助將不勝感激!
鏈接來源:
https://www.extendoffice.com/documents/excel/4180-excel-refresh-filter-automatically.html https://superuser.com/questions/1004207/macro-for-reapply-filter-on-excel-2016 https://superuser.com/questions/249758/how-to-i-auto-refresh-an-excel-auto-filter-when-data-is-changed
尋找到一個['Worksheet_Change()'事件](https://msdn.microsoft.com/en-us/library/office/ff839775.aspx)。 – BruceWayne
我會盡力回覆你。謝謝! :) – syang