In VBA wird die `Replace`-Funktion verwendet, um Vorkommen eines bestimmten Teilstrings in einem String durch einen anderen Teilstring zu ersetzen. Die Funktion hat die folgende Syntax:
Replace(Expression, Find, Replace, [Start], [Count], [Compare])
Hier ist eine kurze Erklärung der Argumente:
- Expression: Der ursprüngliche String, in dem die Ersetzung stattfinden soll.
- Find: Der Teilstring, der im ursprünglichen String gefunden werden soll.
- Replace: Der Teilstring, der den gefundenen Text ersetzen soll.
- Start (optional): Die Position, ab der das Suchen und Ersetzen beginnen soll. Standard ist 1.
- Count (optional): Die maximale Anzahl der Ersetzungen, die vorgenommen werden sollen. Wenn nicht angegeben, werden alle gefundenen Vorkommen ersetzt.
- Compare (optional): Gibt die Art der Zeichenfolgenvergleichung an. Die Optionen sind `vbBinaryCompare` (binärer Vergleich, Standard) und `vbTextCompare` (Textvergleich, bei dem Groß-/Kleinschreibung ignoriert wird).
Hier ist ein einfaches Beispiel für die Verwendung der `Replace`-Funktion:
Sub BeispielReplace()
Dim originalText As String
Dim neuerText As String
originalText = "Das ist ein einfaches Beispiel."
neuerText = Replace(originalText, "einfaches", "kurzes")
MsgBox neuerText
End Sub
In diesem Beispiel wird der Teilstring “einfaches” durch “kurzes” ersetzt, sodass die Meldung “Das ist ein kurzes Beispiel.” angezeigt wird.
Achten Sie darauf, dass `Replace` beim Ersetzen die Groß-/Kleinschreibung berücksichtigt, es sei denn, Sie verwenden den Parameter `Compare` mit `vbTextCompare`, um dies zu ignorieren.