VBA Substring – How to Substring in Excel Macro

author
3 minutes, 41 seconds Read

Substring ist eine der beliebtesten Funktionen in jeder Programmiersprache. Sie erleichtert die Arbeit im Umgang mit Zeichenketten. Wie der Name schon sagt, unterteilt eine Substring-Funktion eine Zeichenkette nach bestimmten Kriterien in verschiedene Teile.

Es gibt mehrere VBA Substring-Funktionen. In praktischen Situationen können diese Substring-Funktionen sehr nützlich sein, um einen Teil einer Zeichenfolge zu extrahieren.

Heute in diesem Beitrag werde ich alle VBA-Substring-Funktionen erklären, die Sie in Excel-Makros verwenden können:

Inhaltsverzeichnis

LEFT Substring-Funktion:

Die Funktion LEFT in Excel VBA wird verwendet, um eine bestimmte Anzahl von Zeichen vom Anfang der Zeichenkette zu holen. Die Syntax der Funktion LEFT lautet wie folgt:

Links (text_string, Länge)
  • Hier bezieht sich ‚text_string‘ auf eine Eingabezeichenfolge, die getrennt werden soll.
  • Und ‚Länge‘ bezieht sich auf die Anzahl der zu extrahierenden Zeichen.

Beispiele:

Links ("Exceltrick", 5) 'gibt eine Ausgabe "Excel"
Links ("SomeText", 4) 'gibt das Ergebnis "Some"

Hinweis: Anstatt eine fest kodierte Zeichenkette im ersten Argument zu verwenden, können Sie auch ‚text_string‘ aus Ihrem Excel-Blatt holen, z.B. ActiveSheet.Range(„A1“).

Rechte Substring-Funktion:

Die RIGHT-Funktion in Excel VBA ist das Gegenteil der LEFT-Funktion. Sie gibt eine bestimmte Anzahl von Zeichen ab dem Ende der Textzeichenfolge zurück. Die Syntax der Funktion RECHTS lautet wie folgt:

Rechts (text_string, Länge)
  • Hier bezieht sich ‚text_string‘ auf eine Eingabezeichenkette, die getrennt werden soll.
  • Und ‚Länge‘ bezieht sich auf die Anzahl der zu extrahierenden Zeichen, aber die Extraktion beginnt auf der rechten Seite.

Beispiel:

Rechts ("Exceltrick", 5) 'gibt eine Ausgabe "Trick"
Rechts ("SomeText", 4) 'gibt das Ergebnis "Text"

Hinweis: Anstatt eine fest kodierte Zeichenkette im ersten Argument zu verwenden, können Sie auch ‚text_string‘ aus Ihrer Exceltabelle als ActiveSheet.Range(„A1“) holen.

MID Substring-Funktion:

MID ist eine viel bessere Funktion als die ersten beiden, sie gibt Ihnen die Möglichkeit, die Start- und Endposition der extrahierten Zeichenfolge anzugeben. Die Syntax der MID VBA Substring Funktion ist wie folgt:

Mid(text_string, start_position, Length)
  • Hier bezieht sich ‚text_string‘ auf eine Eingabezeichenfolge, die getrennt werden soll.
  • ’start_position‘ bezieht sich auf die numerische Position, von der aus die Extraktion gestartet werden soll.
  • Und ‚length‘ bezieht sich auf die Anzahl der zu extrahierenden Zeichen.

Beispiel:

MID ("Exceltrick", 2,4) 'gibt eine Ausgabe "celt"
MID ("SomeText", 4,4) 'gibt das Ergebnis "Text"

Hinweis: Anstatt eine fest kodierte Zeichenkette im ersten Argument zu verwenden, können Sie ‚text_string‘ auch aus Ihrem Excel-Blatt als ActiveSheet.Range(„A1“) holen.

SPLIT Substring-Funktion:

Die SPLIT-Funktion ist eine weitere VBA-Funktion, die zur Unterteilung einer Zeichenkette verwendet werden kann. Die SPLIT-Funktion kann sehr nützlich sein, wenn Sie eine Textzeichenfolge anhand eines Trennzeichens in mehrere Teile aufteilen wollen. Die Syntax einer Split-Funktion ist wie folgt:

Split (text_string, Delimiter, limit, Compare)
  • Hier bezieht sich ‚text_string‘ auf eine Eingabezeichenkette, die getrennt werden soll.
  • ‚Delimiter‘ bezieht sich auf das Trennzeichen, das die Zeichenkette in Teile trennt. Dies ist ein optionales Argument, wenn es leer gelassen wird, wird das Leerzeichen “ “ als Standardbegrenzer angenommen.
  • ‚limit‘ bezieht sich auf die maximale Anzahl von Teilstrings, in die die Zeichenkette unterteilt werden soll. Es ist ebenfalls ein optionales Argument, der Standardwert ist (-1), was bedeutet, dass die Teilzeichenkette an jeder Position, an der das Begrenzungszeichen auftritt, unterteilt werden soll.
  • ‚compare‘ ist ein optionaler numerischer Wert, der den Vergleich angibt, der bei der Auswertung von Teilzeichenketten verwendet werden soll.

Beispiel:

Angenommen, Sie haben eine Textzeichenfolge wie „Dies ist eine Textzeichenfolge“ und müssen diese Zeichenfolge nun in einzelne Wörter aufteilen. Die Split-Funktion wird wie folgt verwendet:

Split ("Dies ist eine Textzeichenfolge", " ")

Das Ergebnis dieser Split-Funktion ist ein Array von Wörtern: „Dies“ „ist“ „ein“ „Text“ „String“.

Empfohlene Lektüre: VBA Split Function

VBA Substring Macro Example:

Nachfolgend habe ich ein Makro erstellt, das alle in der VBA-Programmierung verfügbaren Substring-Techniken veranschaulicht. Dies ist ein einfaches und selbsterklärendes Makro, in dem ich einfach einen Textstring mit den 4 Methoden, die ich oben beschrieben habe, unterteilt habe.

Unten ist der Code, den ich für dieses Makro verwendet habe:

Sub BreakStrings()
'Left Funktion
a = Left("Excel Trick Text", 5)
'Right Funktion
b = Right("Excel Trick Text", 11)
'Mid Funktion
c = Mid("Excel Trick Text", 1, 11)
'Split-Funktion
d = Split("Excel Trick Text", " ")
For Each wrd In d
strg = strg & wrd & ","
Next
'Anzeige der Ergebnisse in einer Messagebox
MsgBox "Left: " & a & vbNewLine & "Right: " & b & vbNewLine & "Mid: " & c & vbNewLine & "Split: " & strg
End Sub

So, das war alles über die VBA-Substring-Funktionen. Teilen Sie uns Ihre Meinung zu diesem Thema mit.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.