Ottimizzare le prestazioni di VBA in Microsoft Word per familiarizzare con la quantità di memoria diversi tipi di dati , operatori e funzioni d'uso . Ad esempio, le variabili "integer" sono automaticamente convertite in variabili "lunghe" , il che significa che sarebbe più saggio se possibile dichiarare solo variabili "lunghi " invece di variabili "integer" . Esistono trucchi simili per molti altri componenti VBA . Istruzioni 
 Variabili 
 1 
 Specificare un tipo di dati ogni volta che si dichiara una variabile , perché le variabili non specificate viene assegnato un tipo di variante , e questo tipo utilizza più memoria rispetto agli altri tipi . 
 < Br > 2 
 utilizzare un tipo di dati valuta il tipo di dati a virgola mobile quando possibile. Esso offre praticamente le stesse funzionalità di quest'ultima , ma può essere elaborato più velocemente. 
 3 
 Approfittate delle variabili oggetto , se è necessario fare riferimento a un oggetto più di una volta all'interno di un modulo , come memorizza la variabile oggetto in memoria e quindi impedisce VBA di dover guardare in su ogni volta. 
 4 
 Conservare gli elementi dell'array in variabili temporanee prima di eseguirli attraverso un ciclo , in quanto è molto più lento di recuperarli attraverso un array. 
 5 
 dichiarare le variabili vuote utilizzando " vbNullString " invece di virgolette doppie. Dal momento che " vbNullString " è una funzione invece di una stringa , si può quindi essere elaborato leggermente più veloce . 
 Varie 
 6 
 Ridurre le operazioni di concatenazione quando possibile , utilizzando la " funzione a metà ", invece , . Tenete a mente che la stringa di sostituzione deve essere la stessa lunghezza della stringa che si intende sostituire . 
 7 
 loop attraverso una raccolta con il "per ogni " dichiarazione piuttosto che utilizzando un indice . Per esempio, è meglio scrivere "per ogni variabile come VARIABLE_SUB " quello che è di tipo " per i = 1 a VARIABLE.count . " 
 8 
 Perform divisione intera con il " , \\ " operatore di divisione intera , perché lo standard" /operatore di divisione in virgola mobile "calcola sempre un valore di tipo double 
 9 
 convertire i caratteri della stringa di valori ANSI quando si confrontano le variabili stringa . . Per esempio , l'espressione " se asc ( strText ) = 32 quindi " elabora più velocemente di quanto l'espressione ' se sinistra ( strText , 1 ) = " "' . 
 < Br >