Jak przyspieszyć makra w przestawnych?

Anonim

Jak poprawić szybkość kodu makr VBA?

W tym artykule dowiemy się, jak szybciej uruchamiać makra za pomocą zmiennych obrotowych, używając kodu VBA.

Pytanie): Pracuję nad pulpitem nawigacyjnym, który ma znaczną liczbę tabel przestawnych i wykresów przestawnych. Problem, z którym się borykam, polega na tym, że gdy odświeżę wszystkie czopy, cały system się zawiesza. Potrzebuję magicznego kodu, który mi pomoże.

Musimy wykonać poniższe kroki:

  • Kliknij kartę Deweloper
  • Z grupy Kod wybierz Visual Basic

Wprowadź następujący kod w standardowym module

Sub szybkie makro()

Application.ScreenUpdating = Fałsz

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = Prawda

Aplikacja.Calculation = xlCalculationAutomatic

Napis końcowy

Powyższy zrzut ekranu zawiera tryb obliczania w trybie ręcznym i aktualizacji ekranu, aby początkowo był fałszywy przed odświeżeniem wszystkich osi, a następnie tryb obliczania, aby był automatyczny, a aktualizacja ekranu była prawdziwa.

Jeśli zastosujesz powyższe podejście, spowoduje to znaczną aktualizację w porównaniu z prostym odświeżeniem zwrotów.

Pobierz - Jak przyspieszyć makra w przestawnych - xlsm