Jak zlepšit rychlost kódu makra VBA?
V tomto článku se naučíme, jak spouštět makra rychleji pomocí čepů pomocí kódu VBA.
Otázka): Pracuji na řídicím panelu, který má značný počet kontingenčních tabulek a kontingenčních grafů. Problém, kterému čelím, je, když aktualizuji všechny čepy a pak celý systém visí. Chci kouzelný kus kódu, který mi pomůže.
Musíme postupovat podle následujících kroků:
- Klikněte na kartu Vývojář
- Ze skupiny kódů vyberte Visual Basic
Do standardního modulu zadejte následující kód
Sub FastMacro ()Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveWorkbook.RefreshAll
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
Výše uvedený snímek obrazovky obsahuje režim výpočtu v manuálním režimu a aktualizace obrazovky, aby byla zpočátku falešná, než obnovíte všechny otočné čepy a poté režim výpočtu, aby byl automatický, a aktualizace obrazovky bude pravdivá.
Pokud budete postupovat podle výše uvedeného přístupu, bude to mít za následek významnou aktualizaci ve srovnání s jednoduchým obnovením čepů.
Stáhnout - Jak zrychlit makra v Pivotech - xlsm