Come rompere codice VBA su linee multiple

August 21

Come rompere codice VBA su linee multiple


La programmazione sarebbe più difficile se gli sviluppatori hanno dovuto adattarsi sempre il testo di una dichiarazione su una sola riga. Molti linguaggi di programmazione, come VBA, hanno caratteri di continuazione speciali che eliminano questo potenziale problema. La continuazione carattere VBA - una sottolineatura - dice computer che prosegue il comunicato sulla riga successiva e rende il codice più facile da leggere e mantenere.

Perché VBA ha bisogno di un carattere di continuazione

I linguaggi di programmazione, come C #, non hanno bisogno di caratteri di continuazione perché cercano caratteri di terminazione, invece. In C #, che carattere è il punto e virgola. VBA non ha un carattere di terminazione simile. Se si tenta di dividere un comunicato tra diverse linee, verrà visualizzato un errore di sintassi. Anche se il messaggio di errore visualizza il numero di riga in cui VBA pensa è verificato l'errore, il testo di errore si può semplicemente dire "Errore di sintassi". Se non è possibile identificare ciò che il tuo problema, in modo che il codice non una dichiarazione non estendersi su diverse linee.

Nozioni di base continuazione di riga

dichiarazioni VBA sono le istruzioni che possono contenere costanti, numeri, variabili, parole chiave, espressioni e operatori. Ad esempio, la seguente espressione istruzione contiene un colore variabile denominata, un segno di uguale e "rosso" un valore:

color = "red"

Questa espressione è corto, e si inserisce in una sola riga. Tuttavia, si potrebbe dividere in due linee con l'aggiunta del carattere di sottolineatura prosecuzione dopo il colore o il segno di uguale:

colore _
= "Red".

Il computer vede queste due linee come una singola espressione ed elabora correttamente assegnando "rosso" alla variabile colore.

Prestare attenzione quando Costruire stringhe

Non è possibile utilizzare un carattere di continuazione per dividere una stringa che è racchiuso tra virgolette. Tuttavia, è possibile utilizzare la e commerciale, il carattere di concatenazione di VBA, per concatenare più stringhe in una sola. È inoltre possibile assegnare parti di una lunga serie di separare le variabili e concatenare in qualcosa di più:

longString = stringa1 stringa2 &

In questo esempio, string1 potrebbe contenere "Ora è il tempo" (notare lo spazio prima della quotazione di chiusura) e string2 potrebbe contenere "per tutti gli uomini buoni." L'operatore di concatenazione unisce tali variabili e memorizza il risultato nella variabile longString; il suo valore diventa "Ora è il momento per tutti gli uomini buoni." Se avete bisogno di concatenare molte variabili più piccoli che non si adattano su una riga, utilizzare il carattere di continuazione di diffondere l'istruzione tra diverse linee.

Coding Tips

Anche se VBA è un linguaggio molto antica, le versioni moderne di Office sono dotati di editor VBA. Poiché molte dichiarazioni di VBA possono essere lunghi, potrebbe non essere in grado di visualizzarli nell'editor di VBA senza scorrere. Utilizzare il carattere di continuazione linea per dividere le linee lunghe e lavorerete più velocemente, senza dover spendere tempo a scorrimento orizzontale per vedere il codice. le righe di continuazione rientro per rendere il codice più leggibile e per far sapere agli altri che stanno visualizzazione di una singola istruzione che si estende su più righe. Si dovrebbe anche mettere uno spazio vuoto prima di ogni carattere di continuazione che si aggiunge al tuo codice.