Die 12 wichtigsten VBA-Text-Funktionen

Von: Lorenz Hölscher
Stand: 7. Februar 2008
5
(2)
Beitrag bewerten
Anmelden um Kommentare zu schreiben

Die Left()-, Right()-, Mid()-Funktionen

Beginnen wir mit dem Trio Left(), Right(), Mid(). Diese Funktionen liefern als Ergebnis einen Teil der bearbeiteten Zeichenkette zurück. Mit dem folgenden Code

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

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.

Entsprechend funktioniert (mit der gleichen Modul-öffentlichen Konstante m_cstrName am Anfang des Moduls) die Right()-Funktion:

Sub NachnamenFinden()
    Dim strNachname As String

    strNachname = Right(m_cstrName, 8)
    MsgBox "Nachname: " & strNachname
End Sub

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.

Die Mid()-Funktion ermöglicht das Herausschneiden einzelner Textteile an beliebiger Position, sie hat daher einen optionalen Parameter mehr:

Sub ZweitenVornamenFinden()
    Dim strZweiterVorname As String
    
    strZweiterVorname = Mid(m_cstrName, 8, 5)
    MsgBox "Zweiter Vorname: " & strZweiterVorname
End Sub

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.

Dies ist eine Leseprobe

Möchten Sie den Beitrag komplett lesen? Dann werden Sie Probemitglied und testen Sie akademie.de 14 Tage kostenlos!

Auf VBA: Die 12 wichtigsten Text-Funktionen erfahren Sie mehr über diesen Beitrag und die weiteren Leseproben.

Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein