Len-Funktion

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Gibt eine lange, enthält die Anzahl der Zeichen in einer Zeichenfolge oder die Anzahl von Bytes, die zum Speichern einer Variable erforderlich.

Syntax

Len( string | varname)

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

Argument

Beschreibung

Zeichenfolge

Eine gültige Zeichenfolgenausdruck. Wenn die Zeichenfolge Null enthält, wird Null zurückgegeben.

varname

Beliebiger gültiger Variable-Name. Wenn Variablenname Null enthält, wird Null zurückgegeben. Wenn Variablenname eine Variante ist, Länge behandelt als Zeichenfolge , und gibt immer die Anzahl der Zeichen, die ihn enthält.


Hinweise

(Und nur eine) der zwei möglichen Argumente angegeben werden muss. Mit benutzerdefinierten Typen gibt Länge die Größe aus, wie sie zu der Datei geschrieben werden.

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 for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, 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.

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

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!

×