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