So beschleunigen Sie Makros in Pivots

Anonim

Wie kann man die Geschwindigkeit des VBA-Makrocodes verbessern?

In diesem Artikel erfahren Sie, wie Sie Makros mit Pivots mithilfe von VBA-Code schneller ausführen können.

Frage): Ich arbeite an einem Dashboard, das eine erhebliche Anzahl von Pivot-Tabellen und Pivot-Diagrammen enthält. Das Problem, mit dem ich konfrontiert bin, ist, dass das gesamte System hängt, wenn ich alle Pivots aktualisiere. Ich möchte einen magischen Code, der mir hilft.

Wir müssen die folgenden Schritte ausführen:

  • Klicken Sie auf die Registerkarte Entwickler
  • Wählen Sie in der Gruppe Code die Option Visual Basic . aus

Geben Sie den folgenden Code in das Standardmodul ein

Sub FastMacro()

Application.ScreenUpdating = False

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = True

Application.Calculation = xlCalculationAutomatic

End Sub

Der obige Screenshot enthält den Berechnungsmodus im manuellen Modus und die Bildschirmaktualisierung zunächst als falsch, bevor alle Pivots aktualisiert werden und dann der Berechnungsmodus automatisch und die Bildschirmaktualisierung wahr ist.

Wenn Sie dem obigen Ansatz folgen, führt dies zu einer erheblichen Aktualisierung im Vergleich zu einer einfachen Aktualisierung von Pivots.

Herunterladen - So beschleunigen Sie Makros in Pivots - xlsm