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.