Funkce VBA Trim, LTrim a RTrim - Odebrání mezer z textu

Tento tutoriál předvede, jak používat funkce Trim, LTrim a RTrim VBA a také funkci oříznutí listu.

Funkce oříznutí

Funkce Ořez VBA odstraní („ořízne“) chybné mezery před a za řetězci textu.

Ořízněte mezery před a za textem

Funkce VBA Trim odstraní mezery před a za řetězci textu:

12345678910 Sub TrimExample_1 ()MsgBox Trim („Miluji excel“)Výsledek: „Miluji excel“MsgBox Trim („Miluji excel“)Výsledek je: „Miluji excel“MsgBox Trim („Miluji excel“)Výsledek: „Miluji excel“End Sub

Ořízněte více mezer před a za textem

To zahrnuje ořezávání více mezer před a za textem:

12345678910 Sub TrimExample_2 ()MsgBox Trim („Miluji excel“)Výsledek: „Miluji excel“MsgBox Trim („Miluji excel“)Výsledek: „Miluji excel“MsgBox Trim („Miluji excel“)Výsledek: „Miluji excel“End Sub

Ořez VBA NEODSTRAŇUJE více mezer mezi slovy

Funkce Oříznout však neodstraní více mezer mezi slovy:

12345678910 Sub TrimExample_3 ()MsgBox Trim („Miluji excel“)Výsledek: „Miluji excel“MsgBox Trim („Miluji excel“)Výsledek: „Miluji excel“MsgBox Trim („Miluji excel“)Výsledek: „Miluji excel“End Sub

Oříznout jako funkci listu

K odstranění nadbytečných mezer mezi slovy je však možné použít funkci listu aplikace Excel Trim:

Ve VBA použijte funkci oříznutí listu

Chcete -li ve VBA použít funkci Excel Trim, zavolejte ji pomocí WorksheetFunction:

12345678910 Sub TrimExample_4 ()Msgbox WorksheetFunction.Trim („Miluji Excel“)Výsledek: „Miluji excel“Msgbox WorksheetFunction.Trim („Miluji Excel“)Výsledek: „Miluji excel“Msgbox WorksheetFunction.Trim („Miluji Excel“)Výsledek: „Miluji excel“End Sub

Už vás nebaví hledat příklady kódu VBA? Zkuste AutoMacro!

Rozdíl mezi WorksheetFunction.Trim a VBA Trim

Tím předvedete rozdíly mezi Trim a WorksheetFunction.Trim:

1234567891011121314151617 Sub TrimExample_5 ()Msgbox WorksheetFunction.Trim („Miluji Excel“)Výsledek: „Miluji excel“Msgbox Trim („Miluji excel“)Výsledek: „Miluji excel“Msgbox WorksheetFunction.Trim („Miluji Excel“)Výsledek: „Miluji excel“Msgbox Trim („Miluji excel“)Výsledek: „Miluji excel“Msgbox WorksheetFunction.Trim („Miluji Excel“)Výsledek: „Miluji excel“Msgbox Trim („Miluji excel“)Výsledek: „Miluji excel“End Sub

Pomocí VBA přidejte funkci oříznutí do rozsahu

Funkci Trim Worksheet lze přidat do Range pomocí vlastnosti .Formula:

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

Funkce LTrim

Funkce LTrim odstraní mezery pouze z levé strany slova:

12345678910111213141516171819 Sub TrimExample_7 ()MsgBox LTrim („Miluji excel“)Výsledek je: „Miluji excel“MsgBox LTrim („Miluji excel“)Výsledek je: „Miluji excel“MsgBox LTrim („Miluji excel“)Výsledek: „Miluji excel“MsgBox LTrim („Miluji excel“)Výsledek: „Miluji excel“MsgBox LTrim („Miluji excel“)Výsledek: „Miluji excel“MsgBox LTrim („Miluji excel“)Výsledek je: „Miluji excel“End Sub

Funkce RTrim

Funkce RTrim odstraní mezery pouze z pravé strany slova:

12345678910111213141516171819 Sub TrimExample_8 ()MsgBox RTrim („Miluji excel“)Výsledek: „Miluji excel“MsgBox RTrim („Miluji excel“)Výsledek je: „Miluji excel“MsgBox RTrim („Miluji excel“)Výsledek: „Miluji excel“MsgBox RTrim („Miluji excel“)Výsledek: „Miluji excel“MsgBox RTrim („Miluji excel“)Výsledek: „Miluji excel“MsgBox RTrim („Miluji excel“)Výsledek: „Miluji excel“End Sub

Oříznout, Ltrim a Rtrim neodstraňují mezery mezi slovy.

Odstraňte z textu všechny mezery

Oříznout odstraní pouze mezery mezi slovy, ale k odstranění všech mezer v řetězci textu můžete použít funkci Nahradit:

1234 Sub ReplaceExample ()MsgBox Replace („Miluji excel“, „“, „“)Výsledkem je „Iloveexcel“End Sub
wave wave wave wave wave