Funções VBA Trim, LTrim e RTrim - Remover Espaços do Texto

Índice

Este tutorial demonstrará como usar as funções Trim, LTrim e RTrim VBA, bem como a função de planilha Trim.

Função Trim

A função VBA Trim remove (“apara”) espaços errôneos antes e depois das strings de texto.

Cortar espaços antes e depois do texto

A função VBA Trim removerá os espaços antes e depois das strings de texto:

12345678910 Sub TrimExample_1 ()MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"End Sub

Cortar vários espaços antes e depois do texto

Isso inclui cortar vários espaços antes e depois do texto:

12345678910 Sub TrimExample_2 ()MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"End Sub

VBA Trim NÃO removerá vários espaços entre palavras

No entanto, a função Trim não removerá vários espaços entre as palavras:

12345678910 Sub TrimExample_3 ()MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"End Sub

Cortar como uma função de planilha

No entanto, a função de planilha Cortar do Excel pode ser usada para remover espaços extras entre palavras:

Use a função de corte da planilha no VBA

Para usar a Função de corte do Excel no VBA, chame-a usando WorksheetFunction:

12345678910 Sub TrimExample_4 ()Msgbox WorksheetFunction.Trim ("Eu amo o Excel")'O resultado é: "Eu amo o excel"Msgbox WorksheetFunction.Trim ("Eu amo o Excel")'O resultado é: "Eu amo o excel"Msgbox WorksheetFunction.Trim ("Eu amo o Excel")'O resultado é: "Eu amo o excel"End Sub

Cansado de procurar exemplos de código VBA? Experimente o AutoMacro!

Diferença entre WorksheetFunction.Trim e VBA Trim

Isso demonstrará as diferenças entre Trim e WorksheetFunction.Trim:

1234567891011121314151617 Sub TrimExample_5 ()Msgbox WorksheetFunction.Trim ("Eu amo o Excel")'O resultado é: "Eu amo o excel"Msgbox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"Msgbox WorksheetFunction.Trim ("Eu amo o Excel")'O resultado é: "Eu amo o excel"Msgbox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"Msgbox WorksheetFunction.Trim ("Eu amo o Excel")'O resultado é: "Eu amo o excel"Msgbox Trim ("Eu amo excel")'O resultado é: "Eu amo o excel"End Sub

Use o VBA para adicionar função de ajuste em um intervalo

A função Trim Worksheet pode ser adicionada em um Range usando a propriedade .Formula:

123 Sub TrimExample_6 ()ThisWorkbook.Worksheets ("Sheet1"). Range ("B1"). Formula = "= trim (A1)"End Sub

Função LTrim

A função LTrim remove espaços apenas do lado esquerdo da palavra:

12345678910111213141516171819 Sub TrimExample_7 ()MsgBox LTrim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox LTrim ("Eu amo o excel")'O resultado é: "Eu amo o excel"MsgBox LTrim ("Eu amo o excel")'O resultado é: "Eu amo o excel"MsgBox LTrim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox LTrim ("Eu amo excel")'O resultado é: "Eu amo o excel"MsgBox LTrim ("Eu amo excel")'O resultado é: "Eu amo o excel"End Sub

Função RTrim

A função RTrim remove espaços apenas do lado direito da palavra:

12345678910111213141516171819 Sub TrimExample_8 ()MsgBox RTrim ("Eu amo o excel")'O resultado é: "Eu amo o excel"MsgBox RTrim ("Eu amo o excel")'O resultado é: "Eu amo o excel"MsgBox RTrim ("Eu amo o excel")'O resultado é: "Eu amo o excel"MsgBox RTrim ("Eu amo o excel")'O resultado é: "Eu amo o excel"MsgBox RTrim ("Eu amo o excel")'O resultado é: "Eu amo o excel"MsgBox RTrim ("Eu amo o excel")'O resultado é: "Eu amo o excel"End Sub

Trim, Ltrim e Rtrim não removem os espaços entre as palavras.

Remova todos os espaços do texto

Cortar removerá apenas os espaços extras entre as palavras, mas para remover todos os espaços em uma string de texto, você pode usar a Função Substituir:

1234 Sub ReplaceExample ()MsgBox Replace ("Eu amo excel", "", "")'O resultado é: "Iloveexcel"End Sub

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave