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

img1

o premere il tasto di scelta rapida ALT + F11 per avviare la schermata di VB Editor.

Fare clic su Inserisci e poi su Modulo

img2

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

img3

img4

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

img5

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.