Velocizzare ed ottimizzare il codice di programmazione vba excel in 2 passi

1 Assicuratevi di costruire i costrutti IF (VBA) annidandoli uno dentro l’altro anche quando l’espressione logica è formata da più statement in AND fra loro. Quando li annidate mantenete più esterna la condizione meno probabile e più interna la condizione più probabile (nell’esempio la condizione più probabile sarà la “c” poi la “b” ed infina la “a”)
IF (condizione a) AND (condizione b) AND (condizione c) THEN
Blocco istruzioni…
END IF
Diventerà
IF (statement a) THEN
        IF (statement b) THEN
               IF AND (statement c)
Blocco istruzioni…
END IF
END IF
END IF
Il beneficio che trarrete da questo punto dipende dal numero di volte che il vostro codice “utilizza” il blocco IF.
Chiaramente il beneficio è tanto maggiore quanti sono ad esempio i cicli FOR DO WHILE esterni che inglobano il blocco IF
2 Non fate fare i calcoli ad Excel se non è necessario ovvero disabilitate il calcolo automatico da codice con le seguenti righe di codice.
Application.Calculation = xlManual
 
Questo accorgimento è opportuno se siete sicuri che non debbano essere fatti calcoli automaticamente da Excel al cambio del valore di una cella ad esempio.
Riattivate il calcolo solo quando siete sicuri di restituire il controllo all’utente.
Application.Calculation = xlAutomatic

Commenti

Post popolari in questo blog

Alla scoperta della Fonte Miracolosa di Garlasco: Un Viaggio tra Speranza e Autenticità

WinForLife: i miei pronostici per le estrazioni di oggi