Como adicionar uma nova linha no código vba?

No VBA existem três (constantes) diferentes para adicionar uma quebra de linha.

  1. vbNewLine
  2. vbCrLf
  3. 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.

vba-nova linha

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"
retorno de carro e alimentação de linha

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"
vblf-que-adiciona-uma-nova-linha

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.

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *