Mid-Funktion

Gibt einen Variant-Wert (String) mit einer angegebenen Anzahl von Zeichen aus einer Zeichenfolge zurück.

Syntax

Mid(string, start, [ length ])

Die Syntax der Mid-Funktion weist folgende benannte Argumente auf:

Teil Beschreibung
Zeichenfolge Erforderlich. Zeichenfolgenausdruck, aus dem Zeichen zurückgegeben werden. Wenn stringNull enthält, wird Null zurückgegeben.
start Erforderlich; Long. Zeichenposition in string an der der zu verwendende Teil beginnt. Wenn start größer als die Anzahl von Zeichen in string ist, gibt Mid eine leere Zeichenfolge ("") zurück.
length Optional; Variant (Long). Anzahl der zurückzugebenden Zeichen. Wenn dies nicht angegeben wird oder weniger Zeichen als length im Text vorhanden sind (einschließlich des Zeichens bei start), werden alle Zeichen von der Position start bis zum Ende der Zeichenfolge zurückgegeben.

Hinweise

Um die Anzahl von Zeichen in string zu ermitteln, verwenden Sie die Len-Funktion.

Hinweis

Verwenden Sie die MidB-Funktion mit Bytedaten, die in einer Zeichenfolge enthalten sind, wie in Sprachen mit Doppelbyte-Zeichenfolgen. Die Argumente geben nicht die Anzahl von Zeichen, sondern die Anzahl von Byte zurück. Beispielcode, der MidB verwendet, finden Sie im zweiten Beispiel im Beispielthema.

Beispiel

Im ersten Beispiel wird die Mid-Funktion verwendet, um eine bestimmte Anzahl von Zeichenfolgen aus einer Zeichenfolge zurückzugeben.

Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo"    ' Create text string.
FirstWord = Mid(MyString, 1, 3)    ' Returns "Mid".
LastWord = Mid(MyString, 14, 4)    ' Returns "Demo".
MidWords = Mid(MyString, 5)    ' Returns "Function Demo".

Im zweiten Beispiel wird die MidB-Funktion und eine benutzerdefinierte Funktion (MidMbcs) verwendet, um ebenfalls Zeichen aus einer Zeichenfolge zurückzugeben. Der Unterschied besteht darin, dass die Eingabezeichenfolge ANSI und die Länge in Byte angegeben ist.

Function MidMbcs(ByVal str as String, start, length)
    MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), start, length), vbUnicode)
End Function

Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d", 
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns "CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns "bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.