Sådan fremskynder du makroer i pivots

Anonim

Hvordan forbedres hastigheden af ​​VBA -makrokode?

I denne artikel lærer vi, hvordan man kører makroer hurtigere med pivots ved hjælp af VBA -kode.

Spørgsmål): Jeg arbejder på dashboard, som har et betydeligt antal pivottabeller, og der er lavet pivottabeller. Det problem, jeg står over for, er, når jeg opdaterer alle pivots, så hænger hele systemet. Jeg vil have et magisk stykke kode, der vil hjælpe mig.

Vi skal følge nedenstående trin:

  • Klik på fanen Udvikler
  • Vælg Visual Basic i kodegruppen

Indtast følgende kode i standardmodulet

Sub FastMacro ()

Application.ScreenUpdating = Falsk

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = True

Application.Calculation = xlCalculationAutomatic

Afslut Sub

Ovenstående skærmbillede indeholder beregningstilstand i manuel tilstand og skærmopdatering til at være falsk i starten, før alle pivotterne opdateres, og derefter beregningsmåde til automatisk og skærmopdatering til at være sand.

Hvis du følger ovenstående tilgang, vil dette resultere i betydelig opdatering i forhold til at lave en simpel opdatering af pivots.

Download - Sådan fremskynder du makroer i pivots - xlsm