Len-FunktionLen function

Gibt Long mit der Anzahl der Zeichen in einer Zeichenfolge oder der Anzahl der erforderlichen Bytes zum Speichern einer Variablen zurück.Returns a Long containing the number of characters in a string or the number of bytes required to store a variable.

SyntaxSyntax

Len(string | varname)Len(string | varname)


Die Syntax der Len-Funktion besteht aus den folgenden Teilen:The Len function syntax has these parts:

TeilPart BeschreibungDescription
Zeichenfolgestring Ein beliebiger gültiger Zeichenfolgenausdruck.Any valid string expression. Wenn string Null enthält, wird Null zurückgegeben.If string contains Null, Null is returned.
varnamevarname Ein beliebiger gültiger Variablenname.Any valid variable name. Wenn varname Null enthält, wird Null zurückgegeben.If varname contains Null, Null is returned. Wenn varname eine Variante ist, wird diese von Len genauso behandelt wie eine Zeichenfolge und es wird immer die Anzahl der enthaltenen Zeichen zurückgegeben.If varname is a Variant, Len treats it the same as a String and always returns the number of characters it contains.

HinweiseRemarks

Eines (und nur eines) der zwei möglichen Argumente muss angegeben werden.One (and only one) of the two possible arguments must be specified. Bei benutzerdefinierte Typen gibt Len die Größe zurück, die in die Datei geschrieben wird.With user-defined types, Len returns the size as it will be written to the file.

Hinweis

Verwenden Sie die LenB-Funktion mit Bytedaten, die in einer Zeichenfolge enthalten sind, wie in Sprachen mit Doppelbyte-Zeichenfolgen (DBCS).Use the LenB function with byte data contained in a string, as in double-byte character set (DBCS) languages. Anstelle der Anzahl von Zeichen in einer Zeichenfolge gibt LenB die Anzahl von Bytes zurück, die zur Darstellung dieser Zeichenfolge verwendet werden.Instead of returning the number of characters in a string, LenB returns the number of bytes used to represent that string. Bei benutzerdefinierten Typen gibt LenB die Größe im Arbeitsspeicher, einschließlich der Füllzeichen zwischen Elementen zurück.With user-defined types, LenB returns the in-memory size, including any padding between elements. Beispielcode, der LenB verwendet, finden Sie im zweiten Beispiel im Beispielthema.For sample code that uses LenB, see the second example in the example topic.

Hinweis

Mit Len kann möglicherweise nicht die tatsächliche Anzahl der erforderlichen Speicherbytes ermittelt werden, wenn Zeichenfolgen mit variabler Länge in benutzerdefinierten Datentypen verwendet werden.Len may not be able to determine the actual number of storage bytes required when used with variable-length strings in user-defined data types.

BeispielExample

Im ersten Beispiel wird Len verwendet, um die Anzahl der Zeichen in einer Zeichenfolge oder die Anzahl der erforderlichen Bytes zum Speichern einer Variablen zurückzugeben.The first example uses Len to return the number of characters in a string or the number of bytes required to store a variable. Der Type...End Type-Block zur Definition von CustomerRecord muss bei der Anzeige in einem klassischen Modul mit dem Schlüsselwort Private beginnen.The Type...End Type block defining CustomerRecord must be preceded by the keyword Private if it appears in a class module. In einem Standardmodul kann die Type-Anweisung Public sein.In a standard module, a Type statement can be Public.

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 wird mit LenB und einer benutzerdefinierten Funktion (LenMbcs) die Anzahl von Bytezeichen in einer Zeichenfolge zurückgegeben, wenn diese mit ANSI dargestellt wird.The second example uses LenB and a user-defined function (LenMbcs) to return the number of byte characters in a string if ANSI is used to represent the string.

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.

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.