¿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.
- vbNuevaLínea
- vbCrLf
- 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.
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"
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"
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 .