Come migliorare la velocità del codice macro VBA?

In questo articolo impareremo come eseguire le macro più velocemente con i pivot, utilizzando il codice VBA.

Domanda): sto lavorando su dashboard che ha un numero significativo di tabelle pivot e grafici pivot. Il problema che sto affrontando è quando aggiorno tutti i pivot, quindi l’intero sistema si blocca. Voglio un pezzo di codice magico che mi aiuti.

Dobbiamo seguire i seguenti passaggi:

Fare clic sulla scheda Sviluppatore Dal gruppo Codice, selezionare Visual Basic

immagine: https: //www.office-skill.site/images/wp-content-uploads-2015-06-img134.png [img1, width = 409, height = 120]

Inserisci il seguente codice nel modulo standard

Sub FastMacro ()

Application.ScreenUpdating = False

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = True

Application.Calculation = xlCalculationAutomatic

End Sub

img2

La schermata sopra contiene la modalità di calcolo in modalità manuale e l’aggiornamento dello schermo per essere inizialmente falso prima di aggiornare tutti i pivot e quindi la modalità di calcolo per essere automatica e l’aggiornamento dello schermo per essere vero.

Se si segue l’approccio di cui sopra, ciò comporterà un aggiornamento significativo rispetto a un semplice aggiornamento dei pivot.

image 19