Len-Funktion

Gibt einen Wert vom Typ Long-Datentyp zurück, der die Anzahl von Zeichen in einer Zeichenfolge oder die Anzahl von Bytes enthält, die erforderlich sind, um eine Variable zu speichern.

Syntax

Len(string | varname)

Die Syntax der Len-Funktion weist die folgenden Argumente auf:

Argument

Beschreibung

string

Ein gültiger Zeichenfolgenausdruck. Wenn string den Wert Null enthält, wird Null zurückgegeben.

varname

Ein gültiger Variablename. Wenn varname den Wert Null enthält, wird Null zurückgegeben. Wenn varname ein Wert vom Typ Variant-Datentyp ist, wird dieser von Len so behandelt wie eine Zeichenfolge, und es wird immer die Anzahl von darin enthaltenen Zeichen zurückgegeben.


Hinweise

Eines (und nur eines) der zwei möglichen Argument muss angegeben werden. Bei Benutzerdefinierter Typ gibt Len die Größe so zurück, wie sie in die Datei geschrieben wird.

Hinweis :  Verwenden Sie die LenB-Funktion für Bytedaten, die wie in Sprachen mit Doppelbyte-Zeichensatz (DBCS, Double-Byte Character Set) in einer Zeichenfolge enthalten sind. LenB gibt anstelle der Anzahl von Zeichen in einer Zeichenfolge die Anzahl von Bytes zurück, die zum Darstellen dieser Zeichenfolge verwendet werden. Bei benutzerdefinierten Typen gibt LenB die Größe im Arbeitsspeicher mit allen Abständen zwischen Elementen zurück. Beispielcode für die Verwendung von LenB finden Sie im zweiten Beispiel in diesem Beispielthema.

Hinweis : Len kann möglicherweise nicht die tatsächliche Anzahl von Speicherbytes ermitteln, die bei der Verwendung mit Zeichenfolgen mit variabler Länge in benutzerdefinierten Datentypen erforderlich sind.

Beispiel

Hinweis : Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic für Applikationen). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerhilfe in der Dropdownliste neben Suchen, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

Im ersten Beispiel wird Len verwendet, um die Anzahl von Zeichen in einer Zeichenfolge oder die Anzahl von Bytes zurückzugeben, die zum Speichern einer Variable erforderlich sind. Dem Block Type...End Type, mit dem CustomerRecord definiert wird, muss das Schlüsselwort Private vorangestellt werden, wenn sich der Block in einem Klassenmodul befindet. In einem Standardmodul kann eine Type-Anweisung Public sein.

Type CustomerRecord    ' Define user-defined type.
ID As Integer ' Place this definition in a
Name As String * 10 ' standard module.
Address As String * 30
End Type
Dim Customer As CustomerRecord ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World" ' Initialize variable.
MyLen = Len(MyInt) ' Returns 2.
MyLen = Len(Customer) ' Returns 42.
MyLen = Len(MyString) ' Returns 11.
MyLen = Len(MyCur) ' Returns 8.

Im zweiten Beispiel werden LenB und eine benutzerdefinierte Funktion (LenMbcs) verwendet, um die Anzahl von Bytezeichen in einer Zeichenfolge zurückzugeben, wenn zur Darstellung der Zeichenfolge ANSI verwendet wird.

Function LenMbcs (ByVal str as String)
LenMbcs = LenB(StrConv(str, vbFromUnicode))
End Function
Dim MyString, MyLen
MyString = "ABc"
' Where "A" and "B" are DBCS and "c" is SBCS.
MyLen = Len(MyString)
' Returns 3 - 3 characters in the string.
MyLen = LenB(MyString)
' Returns 6 - 6 bytes used for Unicode.
MyLen = LenMbcs(MyString)
' Returns 5 - 5 bytes used for ANSI.
Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×