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 una dashboard che ha un numero significativo di tabelle pivot e grafici pivot. Il problema che sto affrontando è che quando aggiorno tutti i pivot, l'intero sistema si blocca. Voglio un pezzo di codice magico che mi aiuti.
Dobbiamo seguire i passaggi seguenti:
- Fare clic sulla scheda Sviluppatore
- Dal gruppo Codice, seleziona Visual Basic
Inserisci il seguente codice nel modulo standard
Sub FastMacro()Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveWorkbook.RefreshAll
Application.ScreenUpdating = True
Applicazione.Calcolo = xlCalcoloAutomatico
Fine sottotitolo
Lo screenshot sopra contiene la modalità di calcolo in modalità manuale e l'aggiornamento dello schermo deve essere inizialmente falso prima di aggiornare tutti i pivot, quindi la modalità di calcolo deve essere automatica e l'aggiornamento dello schermo deve essere vero.
Se segui l'approccio sopra, questo si tradurrà in un aggiornamento significativo rispetto a un semplice aggiornamento dei pivot.
Download - Come velocizzare le macro nei pivot - xlsm