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