Cum să accelerați macro-urile în pivote

Anonim

Cum se îmbunătățește viteza codului macro VBA?

În acest articol, vom învăța cum să rulăm macrocomenzile mai rapid cu pivoturi, folosind codul VBA.

Întrebare): Lucrez la tabloul de bord care are un număr semnificativ de tabele pivot și sunt realizate diagrame pivot. Problema cu care mă confrunt este când reîmprospătez toate pivoturile, atunci întregul sistem se blochează. Vreau o bucată de cod magică care să mă ajute.

Trebuie să urmăm pașii de mai jos:

  • Faceți clic pe fila Dezvoltator
  • Din grupul de coduri, selectați Visual Basic

Introduceți următorul cod în modulul standard

Sub FastMacro ()

Application.ScreenUpdating = Fals

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = Adevărat

Application.Calculation = xlCalculationAutomatic

Sfârșitul Sub

Captura de ecran de mai sus conține modul de calcul în modul manual și actualizarea ecranului pentru a fi fals inițial înainte de reîmprospătarea tuturor pivoturilor și apoi modul de calcul pentru a fi automat și actualizarea ecranului pentru a fi adevărată.

Dacă urmați abordarea de mai sus, atunci va rezulta o actualizare semnificativă în comparație cu o simplă reîmprospătare a pivotilor.

Descărcare - Cum să accelerați macro-urile în pivote - xlsm