Come aggiungere una nuova riga nel codice vba?

In VBA ci sono tre diverse (costanti) per aggiungere un’interruzione di riga.

  1. vbNewLine
  2. vbCrLf
  3. vbLf

vbNewLine

vbNewLine inserisce un carattere di nuova riga che va in una nuova riga. Nella riga di codice seguente hai due stringhe combinate usando this.

 Range("A1") = "Line1" & vbNewLine & "Line2"

Quando esegui questa macro , restituisce la stringa su due righe.

vba-nuova-linea

Restituisce i caratteri 13 e 10 (Chr(13) + Chr(10)). È inoltre possibile utilizzare il codice nel modo seguente per ottenere lo stesso risultato.

 Range("A1") = "Line1" & Chr(13) & Chr(10) & "Line2"

Ma quando usi vbNewLine non è necessario usare la funzione CHAR.

vbCrLf

La costante vbCrLf sta per ritorno a capo e avanzamento riga, il che significa che Cr sposta il cursore all’inizio della riga e Lf sposta il cursore alla riga successiva.

Quando usi vbCrLf in due stringhe o valori, come nel codice seguente, inserisce una nuova riga.

 Range("A1") = "Line1" & vbCrLf & "Line2"
ritorno a capo e avanzamento riga

vbLf

La costante vbLf sta per carattere di nuova riga e, quando la usi in due stringhe, restituisce un carattere di nuova riga che aggiunge una nuova riga per la seconda stringa.

 Range("A1") = "Line1" & vbLf & "Line2"
vblf-che-aggiunge-una-nuova-riga

Aggiungi una nuova riga in VBA MsgBox

Se desideri aggiungere una nuova riga quando usi VBA MsgBox, puoi utilizzare una qualsiasi delle tre costanti precedenti di cui abbiamo discusso.

 MsgBox "Line1" & vbNewLine & "Line2" MsgBox "Line1" & vbCrLf & "Line2" MsgBox "Line1" & vbLf & "Line2"

Esiste anche una costante vbCr che restituisce un carattere di ritorno a capo che è possibile utilizzare per inserire una nuova riga in una finestra di messaggio.

 MsgBox "Line1" & vbCr & "Line2"

vbCr non funzionerà se desideri inserire un valore di cella finché non applichi il testo di ritorno a capo ad esso.

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *