Come aumentare la velocità di Excel VBA

April 12

Microsoft Excel 2010 viene integrato con Visual Basic, Applications Edition (VBA) per consentire di eseguire le macro complesse e di eseguire la programmazione di base con i tuoi dati foglio di calcolo Excel. Mentre ci sono una serie di piccoli aggiustamenti che si possono fare a seconda del codice esatto che si sta utilizzando, ci sono alcune cose che potete fare per accelerare alcun codice VBA di Excel. Gran parte del rallentamento si verificano con VBA viene dal foglio di calcolo in costante aggiornamento, mentre il codice VBA è in esecuzione. Impedendo il foglio di calcolo di cambiare fino a quando il codice è terminato, il codice VBA finisce per correre molto più velocemente.

istruzione

1 Aprire il file Excel 2010 in cui si desidera accelerare il vostro codice VBA. Tenere premuto "Alt" e premere "F11" per accedere alla console VBA.

2 Clic sul modulo che contiene il codice da ottimizzare dal menu sul lato sinistro della finestra.

3 Fare clic sul codice sul lato destro dello schermo e posizionare il cursore appena sopra dove inizia il codice vero e proprio, ma dopo aver dichiarato le variabili del foglio.

4 Inserire nei seguenti pezzi di codice:

Application.Calculation = xlCalculationManual

Application.ScreenUpdating = FALSE

Application.EnableEvents = FALSE

Queste tre linee si spegne ogni calcolo foglio di calcolo, impedire Excel di visualizzare le modifiche sullo schermo e impedire Excel di segnalazione degli eventi ad altri programmi.

5 Posizionare il cursore alla fine del codice VBA, appena sopra il comando "End Sub". Inserire nelle seguenti righe di codice:

Application.Calculation = xlCalculationAutomatic

Application.ScreenUpdating = TRUE

Application.EnableEvents = TRUE

Queste linee torneranno Excel per le sue operazioni normali prima di terminare il programma.

6 Fare clic sulla "X" nell'angolo in alto a destra dello schermo per chiudere la console VBA. Le modifiche vengono salvate automaticamente.