Nwlapcug.com


Come rompere il codice VBA su più righe

Come rompere il codice VBA su più righe


Programmazione sarebbe più difficile se gli sviluppatori hanno dovuto adattare sempre il testo di un'istruzione su una sola riga. Molti linguaggi di programmazione, ad esempio VBA, hanno caratteri di continuazione speciale che eliminano quel problema potenziale. Il carattere di continuazione di VBA - un carattere di sottolineatura - dice computer che l'istruzione continua sulla riga successiva e rende il codice più facile da leggere e gestire.

Perché VBA ha bisogno di un carattere di continuazione

Linguaggi di programmazione, ad esempio c#, non bisogno di caratteri di continuazione perché cercano invece di caratteri di terminazione. In c#, tale carattere è il punto e virgola. VBA non ha un simile carattere di terminazione. Se si tenta di dividere un'istruzione su più righe, vedrete un errore di sintassi. Anche se il messaggio di errore viene visualizzato il numero di riga dove VBA pensa che l'errore si è verificato, il testo di errore stesso può semplicemente dire "Errore di sintassi". Se non è possibile identificare qual è il problema, assicurarsi che il codice non uno istruzione non occupare più righe.

Nozioni di base di continuazione riga

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

Color = "red"

Questa espressione è breve così si adatta su un'unica riga. Tuttavia, si potrebbe dividere in due righe aggiungendo il carattere di continuazione di sottolineatura dopo il colore o il segno di uguale:

colore _
= "rosso".

Il computer vede quelle due righe come una singola espressione e lo elabora correttamente assegnando "rosso" per la variabile di colore.

Stringhe di usare cautela durante la compilazione

È possibile utilizzare un carattere di continuazione per dividere una stringa che è circondata da virgolette. Tuttavia, è possibile utilizzare la e commerciale, carattere di concatenazione di VBA, per concatenare più stringhe in uno. È inoltre possibile assegnare parti di una stringa lunga per separare le variabili e concatenarle in qualcosa di più:

longString = stringa1 e stringa2

In questo esempio, string1 potrebbe contenere "Ora è il momento" (si noti lo spazio prima le virgolette 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 valore diventa "Ora è il momento per tutti gli uomini buoni." Se è necessario concatenare molte variabili più piccole che non rientrano in un'unica riga, è possibile utilizzare il carattere di continuazione di diffondere l'istruzione su più righe.

Suggerimenti di codifica

Anche se VBA è un linguaggio molto vecchio, le versioni moderne di Office hanno built-in editor di VBA. Perché molte istruzioni VBA possono essere lunghe, potrebbe non essere in grado di visualizzarli nell'editor di VBA senza scorrere. Utilizzare il carattere di continuazione di riga per dividere le righe lunghe e lavorerai più velocemente senza dover spendere tempo lo scorrimento orizzontale per visualizzare il codice. Far rientrare le righe di continuazione per rendere il codice più leggibile e di far sapere che stai visualizzando una singola istruzione che si estende su più righe. È inoltre necessario inserire uno spazio vuoto prima di ogni carattere di continuazione che si aggiunge al codice.