Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Come migliorare le prestazioni di VBA in Word

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 .

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 ) = " "' .

 

Programmazione © www.354353.com