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