Come Le macro possono correre più veloce in Microsoft Excel
In questo articolo imparerai come le macro possono essere eseguite più velocemente.
===
Facci capire con un esempio:
Se stai lavorando su codici VBA lunghi per il calcolo o per qualsiasi altro scopo; la tua macro richiede tempo per essere eseguita. L’esempio seguente ti mostrerà come creare macro che verranno eseguite più velocemente dei codici normali.
Nel caso ti venga richiesto di moltiplicare il numero del 10% nella colonna A alla rispettiva cella nella colonna B Devi seguire i passaggi per avviare l’editor VB Fare clic sulla scheda Sviluppatore Dal gruppo Codice, selezionare Visual Basic
o premere il tasto di scelta rapida ALT + F11 per avviare la schermata di VB Editor.
Fare clic su Inserisci e poi su Modulo
Questo creerà un nuovo modulo.
Per ottenere risultati; inserisci il seguente codice nel modulo
===
Sub SlowMacro ()
Per x = 2 a 50000
Celle (x, 1) = x
Celle (x, 2) = x + (x * 0.1)
Avanti x
End Sub
Per rendere la macro più veloce, hai bisogno del pezzo di codice magico, cioè
Application.ScreenUpdating = False (Prima che inizi l’azione)
Application.ScreenUpdating = True (per mostrare il risultato finale)
Il codice sottostante funzionerà come un incantesimo
Sub FastMacro ()
Application.ScreenUpdating = False
Per x = 2 a 50000
Celle (x, 1) = x
Celle (x, 2) = x + (x * 0.1)
Avanti x
Application.ScreenUpdating = True
End Sub
Dopo il test, scoprirai che FastMacro funziona molto più velocemente del codice precedente.
In questo modo, a lungo termine mentre lavori sull’automazione puoi far funzionare le macro in modo più veloce e fluido.