簡體   English   中英

在工作表計算后使用宏應用自動過濾器?

[英]Apply autofilter using macro after worksheet has calculated?

因此,我已經在工作中設置了此電子表格-盡管我幾乎不了解任何VBA,但最終不得不執行許多繁瑣的Excel任務-並且我希望表格在工作表被編輯后自動進行自我過濾。 問題在於,要過濾的列中充滿了公式,這些公式會隨着用戶的編輯而變化,並且在該列完成計算之前就會應用過濾器,從而產生不穩定的結果。 因此,我真正想要的是在計算工作表之后而不是在對其進行編輯之后應用自動篩選。

我一直在使用的宏是:

Private Sub Worksheet_Change(ByVal Target As Range)
    With ActiveWorkbook.Worksheets("Library").ListObjects("Library")
         .AutoFilter.ApplyFilter
    End With
End Sub

天真地將激活事件更改為Worksheet_Calculate()不起作用-它似乎是一遍又一遍地重復應用過濾器。

我確定這是一個相對簡單的方法,我只是不知道我需要做什么。 你們可以建議嗎?

(PS第一次在這里發布-希望我做對了所有事情!)

沒關系,自己解決了。 對於其他有問題的人,我只是將計算設置為手動,然后將代碼替換為:

Private Sub Worksheet_Change(ByVal Target As Range)
    Calculate   
    ActiveWorkbook.Worksheets("Library").ListObjects("Library").AutoFilter.ApplyFilter
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM