私はピボットフィールドを持つピボットテーブルを持っており、多くのアイテムが含まれています。 ピボット値を表示するかどうかを決定するVBAコードロジックがあります。 問題は、表示または非表示になっているフィールドごとにピボットテーブルを再計算して、非常に遅くなります。 すべての値が設定された後、一度だけ再計算する場所が必要です。 私は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