¿cómo agregar una nueva línea en el código vba?

En VBA hay tres (constantes) diferentes para agregar un salto de línea.

  1. vbNuevaLínea
  2. vbCrLf
  3. vbLf

vbNuevaLínea

vbNewLine inserta un carácter de nueva línea que va dentro de una nueva línea. En la línea de código siguiente tiene dos cadenas combinadas usando esto.

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

Cuando ejecuta esta macro , devuelve la cadena en dos líneas.

vba-nueva-linea

Devuelve los caracteres 13 y 10 (Chr(13) + Chr(10)). También puede utilizar el código de la siguiente manera para lograr el mismo resultado.

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

Pero cuando usas vbNewLine no necesitas usar la función CHAR.

vbCrLf

La constante vbCrLf significa retorno de carro y avance de línea, lo que significa que Cr mueve el cursor al inicio de la línea y Lf mueve el cursor a la siguiente línea.

Cuando usa vbCrLf en dos cadenas o valores, como en el siguiente código, inserta una nueva línea.

 Range("A1") = "Line1" & vbCrLf & "Line2"
retorno de carro y avance de línea

vbLf

La constante vbLf significa carácter de nueva línea y cuando la usa en dos cadenas, devuelve un carácter de nueva línea que agrega una nueva línea para la segunda cadena.

 Range("A1") = "Line1" & vbLf & "Line2"
vblf-que-agrega-una-nueva-línea

Agregar nueva línea en VBA MsgBox

Si desea agregar una nueva línea cuando usa VBA MsgBox, puede usar cualquiera de las tres constantes anteriores que hemos discutido.

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

También hay una constante vbCr que devuelve un carácter de retorno de carro que puede utilizar para insertar una nueva línea en un cuadro de mensaje.

 MsgBox "Line1" & vbCr & "Line2"

vbCr no funcionará si desea ingresar un valor de celda hasta que le aplique texto envolvente .

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *