Como adicionar uma nova linha no código vba?
No VBA existem três (constantes) diferentes para adicionar uma quebra de linha.
- vbNewLine
- vbCrLf
- vbLf
vbNewLine
vbNewLine insere um caractere de nova linha que entra em uma nova linha. Na linha de código abaixo você tem duas strings combinadas usando this.
Range("A1") = "Line1" & vbNewLine & "Line2"
Quando você executa esta macro , ela retorna a string em duas linhas.
Ele retorna os caracteres 13 e 10 (Chr(13) + Chr(10)). Você também pode usar o código da seguinte maneira para obter o mesmo resultado.
Range("A1") = "Line1" & Chr(13) & Chr(10) & "Line2"
Mas quando você usa vbNewLine você não precisa usar a função CHAR.
vbCrLf
A constante vbCrLf significa retorno de carro e avanço de linha, o que significa que Cr move o cursor para o início da linha e Lf move o cursor para a próxima linha.
Quando você usa vbCrLf em duas strings ou valores, como no código a seguir, ele insere uma nova linha.
Range("A1") = "Line1" & vbCrLf & "Line2"
vbLf
A constante vbLf significa caractere de nova linha e, quando você a usa em duas strings, ela retorna um caractere de nova linha que adiciona uma nova linha para a segunda string.
Range("A1") = "Line1" & vbLf & "Line2"
Adicionar nova linha no VBA MsgBox
Se quiser adicionar uma nova linha ao usar VBA MsgBox, você pode usar qualquer uma das três constantes acima que discutimos.
MsgBox "Line1" & vbNewLine & "Line2" MsgBox "Line1" & vbCrLf & "Line2" MsgBox "Line1" & vbLf & "Line2"
Há também uma constante vbCr que retorna um caractere de retorno de carro que pode ser usado para inserir uma nova linha em uma caixa de mensagem.
MsgBox "Line1" & vbCr & "Line2"
vbCr não funcionará se você quiser inserir um valor de célula até aplicar quebra automática de texto a ela.