Excel VBA Trim-Funktion

Die Excel VBA-Zuschneidefunktion wird zum Entfernen der zusätzlichen Leerzeichen aus einer Zelle oder einem Text verwendet und gibt uns die Ausgabe, die einen Standard in Bezug auf die erforderlichen Leerzeichen aufweist. Die VBA-Zuschneidefunktion funktioniert genauso wie die Excel-Zuschneidefunktion, und die Zuschneidefunktion entfernt die zusätzlichen Leerzeichen auf drei Arten.

  1. Leerzeichen vom Textanfang.
  2. Leerzeichen vom Ende des Textes.
  3. Leerzeichen in der Mitte des Textes, wenn mehr als 1 zusätzliches Leerzeichen angezeigt wird.

Dies geschieht meistens, wenn wir Daten von einem Server oder Data Warehouse herunterladen oder die zusätzlichen Leerzeichen falsch manuell einfügen. Obwohl wir die Leerzeichen in der Mitte des Textes leicht sehen können, können Leerzeichen am Anfang und Ende des Textes nur dann leicht gesehen werden, wenn wir in den Bearbeitungsmodus dieser bestimmten Zelle wechseln. Dies kann durch VBA Marco erfolgen.

Wie benutze ich die Excel VBA Trim Funktion?

Anhand einiger Beispiele wird die Verwendung der VBA-Zuschneidefunktion erläutert.

Sie können diese Excel-Vorlage für die VBA-Zuschneidefunktion hier herunterladen - Excel-Vorlage für die VBA-Zuschneidefunktion

VBA Trim Function - Beispiel # 1

Hier haben wir 3 Zellen im folgenden Screenshot.

Und jeder Zelle sind Leerzeichen zugeordnet. Zelle A1 hat Leerzeichen am Ende.

Zelle A2 enthält Leerzeichen am Anfang des Texts.

In Zelle A3 befindet sich ein Leerzeichen zwischen dem Text, der im folgenden Screenshot hervorgehoben ist.

Zum Zuschneiden dieser Zellen verwenden wir Excel VBA. Drücken Sie dazu gleichzeitig die Tastenkombination Alt + F11 oder klicken Sie auf der Registerkarte Entwickler auf Visual Basic (siehe Abbildung unten).

Dadurch gelangen wir zum Visual Basic-Codierungsfenster. Gehen Sie nun im VBA-Fenster zum Menü Einfügen und wählen Sie Modul wie unten gezeigt aus.

Dadurch wird ein neues Modul erstellt, in dem wir einen Code zum Trimmen schreiben. Im Folgenden sind die Schritte zum Erstellen und Schreiben von Schnittcode aufgeführt:

  • Wählen Sie zunächst eine Variable und definieren Sie einen Bereich. Hier haben wir die Variable "A" ausgewählt. Diese Variable kann alles sein.
  • Da unser Datensatz bereits Text oder ein Objekt enthält, müssen wir den Bereich dafür festlegen. Und dafür werden wir " Auswahl " verwenden. Die Daten im vorliegenden Blatt werden automatisch ausgewählt.

Code:

 Sub Trim_Data () Dim A As Range Set A = Auswahlende Sub 

  • Für die Auswahl jeder gefüllten Zelle des Arbeitsblatts wird die Funktion „Für jede“ verwendet.

Code:

 Sub Trim_Data () Dim A As Range Set A = Auswahl für jede Zelle in A cell.Value = WorksheetFunction.Trim (cell) Next End Sub 

Auf diese Weise schließen wir die Codierungsarbeiten zum Erstellen von Makros über VBA-Trimmung ab. Wenden wir nun den erstellten Code auf eine Registerkarte an. Gehen Sie dazu in das Menü Einfügen und wählen Sie unter Illustrationen die Option Formen .

Erstellen Sie aus dieser Option Formen eine beliebige Form mit Formformaten und -stilen.

Hier haben wir ein rechteckiges Feld erstellt und es TRIM genannt, wie unten gezeigt.

Klicken Sie nun im Entwicklermenü auf den Entwurfsmodus und klicken Sie mit der rechten Maustaste auf das erstellte Feld oder die erstellte Form. Wählen Sie im Kontextmenü die Option "Makro zuweisen", um den erstellten Code wie unten dargestellt zu verknüpfen.

Wir erhalten das Assign Marco Fenster, von dort wählen Sie bereits erstellten Makrocode aus, hier haben wir Trim_Data und klicken dann auf OK .

Wählen Sie nun die Daten aus und klicken Sie auf die Schaltfläche TRIM . Wir werden den ausgewählten Ausschnitt erhalten und Leerzeichen, die nicht benötigt wurden, werden nun wie unten gezeigt entfernt.

VBA Trim Function - Beispiel # 2

Die oben gezeigte VBA-Codierung kann auf eine weitere Art und Weise geschrieben werden. Im obigen Beispiel haben wir nur die ausgewählten Daten gekürzt. In diesem Beispiel wird die Funktion ebenfalls in das Meldungsfeld eingefügt und angezeigt, sobald die Daten gekürzt wurden.

Dazu verwenden wir dieselben Daten wie in Beispiel 1. Befolgen Sie die gleichen Schritte, gehen Sie zur Registerkarte Entwickeln und klicken Sie auf Visual Basic .

Sobald wir das tun, erhalten wir das Visual Basic-Fenster. Öffnen Sie nun ein neues Modul und beginnen Sie auf dieser Seite mit dem Codieren.

Betrachten Sie nun denselben Code, den wir in Beispiel 1 geschrieben haben. Aber hier, um ein Meldungsfeld mit dem Text zu drucken, werden wir etwas Text einfügen.

Code:

 Sub Trim_Data2 () Dim A As Range Set A = Auswahl für jede Zelle in A cell.Value = WorksheetFunction.Trim (cell) Dim B As String B = Trimmen ("Trimmen erledigt") MsgBox B Next End Sub 

Wenn Sie mit dem Schreiben des Codes fertig sind, schließen Sie das Visual Basic-Fenster.

Gehen Sie nun erneut zur Registerkarte Entwickler und klicken Sie auf das Menü Einfügen, wie unten gezeigt. Wir erhalten ein Dropdown-Menü mit verschiedenen Schaltflächenformen, wie unten gezeigt.

Wählen Sie nun eine der Schaltflächenformen aus und zeichnen Sie sie auf eine beliebige Stelle in Ihrer Arbeitsmappe. Wählen Sie aus der Liste der erstellten Makros die gewünschte Option aus. Hier haben wir Trim_Data2 ausgewählt, das wir für dieses Beispiel erstellt haben, und dann auf OK geklickt .

Danach wird die Schaltfläche auf dem Bildschirm erstellt.

Wir können die Taste entsprechend der Funktion benennen, die wir ausführen werden. Nennen wir es TRIM nach Funktion. Klicken Sie nun mit der rechten Maustaste auf die erstellte TRIM- Schaltfläche und wählen Sie Marco zuweisen. Sobald wir dies getan haben, wird das unten gezeigte Fenster Marco zuweisen angezeigt. Wählen Sie nun das gewünschte Makro und klicken Sie auf OK.

Dadurch wird unsere Trim-Codierung der TRIM-Taste zugewiesen. Wählen Sie nun zum Testen zuerst die Daten aus und klicken Sie dann auf diesen TRIM-Button.

Wie wir oben sehen können, wurden hier unsere Daten gekürzt und wir können auch die Meldung „ Trimming Done “ sehen.

Vorteile der Excel VBA Trim-Funktion

  • Wir können riesige Datenmengen auf einmal zuschneiden, ohne die Anzahl der zusätzlichen Leerzeichen in den Zellen zu überprüfen.
  • Die Codierung der Trimmfunktion ist ebenfalls ziemlich klein.
  • Es gibt nur sehr wenige oder gar keine Chancen, dass zusätzlicher Speicherplatz gespart wird.

Dinge, an die man sich erinnern sollte

  • Speichern Sie die Datei immer als makrofähiges Arbeitsblatt. Auf diese Weise können wir das zugewiesene Makro mehrmals verwenden.
  • Kompilieren Sie den Code, bevor Sie ihn einer Schaltfläche zuweisen.
  • Es gibt 2 verschiedene Möglichkeiten zum Erstellen eines Buttons und beide können je nach Bedarf oder Wunsch verwendet werden.
  • Stellen Sie sich vor, Sie schreiben VBA-Code, wie in Beispiel 2 gezeigt, der die Meldung ebenfalls enthält.

Empfohlene Artikel

Dies war eine Anleitung zu Excel VBA Trim. Hier wurde die Verwendung der VBA-Zuschneidefunktion zum Entfernen von Leerzeichen in Excel zusammen mit einigen praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. VBA-Funktion in Excel
  2. VBA VLOOKUP-Funktion
  3. Leitfaden für Excel Developer Tab
  4. Wie erstelle ich eine Druckbefehlsschaltfläche in Excel?

Kategorie: