我有一個數據透視表,其中包含許多項目。 我有VBA代碼邏輯來決定樞軸值是否應該是可見的。 問題是excel重新計算每個顯示或隱藏的字段的數據透視表,這使得它非常緩慢。 我希望在設置所有值之後重新計算一次。 我嘗試使用Application.Calculation = xlCalculationManual,但它沒有幫助。我使用加速數據透視表過濾VBA代碼
VBA代碼是這樣的
For i = 1 To oPivotField.PivotItems.Count
If (oPivotField.PivotItems(i).Name = "TestCondition") Then
oPivotField.PivotItems(i).Visible = True 'Recalulates pivot table
Else
oPivotField.PivotItems(i).Visible = False 'Recalulates pivot table
End If
Next
我通過取消選中手動做到這一點「全部顯示」複選框,並重新檢查我想看到的字段。這會導致Excel重新計算一次,並僅顯示我想要顯示的數據透視表項目。 我想通過VBA代碼做同樣的事情。
我甚至使用
Application.ScreenUpdating = False
Application.DisplayAlerts = False
嘗試,但沒有奏效。
我試過了,但沒有奏效。 – Ankit 2009-04-19 08:58:27