Die 12 wichtigsten VBA-Text-Funktionen
Die Left()-, Right()-, Mid()-Funktionen
Die Left()-, Right()-, Mid()-Funktionen
Auf dieser Seite
Mit Bild
Beginnen wir mit dem Trio Left(), Right(), Mid(). Diese Funktionen liefern als Ergebnis einen Teil der bearbeiteten Zeichenkette zurück. Mit dem folgenden Code
Mit Bild
Option Explicit 'diese Konstante gilt im ganzen Modul für alle Beispiele Const m_cstrName = "Lorenz Ernst Hölscher" Sub VornamenFinden() Dim strVorname As String strVorname = Left(m_cstrName, 6) MsgBox "Vorname: " & strVorname End Sub
Mit Bild
ermittelt die Left()-Funktion die linken bzw. ersten sechs Zeichen vom Inhalt der Konstanten m_cstrName, so dass in strVorname nun Lorenz steht. Sie können die Prozedur VornamenFinden am einfachsten aufrufen, wenn Sie mit dem Cursor hineinklicken und diese dann mit <F5> starten.
Mit Bild
Entsprechend funktioniert (mit der gleichen Modul-öffentlichen Konstante m_cstrName am Anfang des Moduls) die Right()-Funktion:
Mit Bild
Sub NachnamenFinden() Dim strNachname As String strNachname = Right(m_cstrName, 8) MsgBox "Nachname: " & strNachname End Sub
Mit Bild
Damit sehen Sie beim Ausführen die letzten acht Zeichen, also Hölscher in der angezeigten Meldung. Wir werden uns später noch einmal mit Right() beschäftigen.
Mit Bild
Die Mid()-Funktion ermöglicht das Herausschneiden einzelner Textteile an beliebiger Position, sie hat daher einen optionalen Parameter mehr:
Mit Bild
Sub ZweitenVornamenFinden() Dim strZweiterVorname As String strZweiterVorname = Mid(m_cstrName, 8, 5) MsgBox "Zweiter Vorname: " & strZweiterVorname End Sub
Mit Bild
In diesem Code zum Ermitteln des zweiten Vornamens liefert Mid() ab der achten Position (inklusive) die nächsten fünf Zeichen, hier also Ernst. Wenn Sie den dritten Parameter für die Anzahl der Folgezeichen weglassen, erhalten Sie den ganzen Rest ab der genannten Startposition.