Tuesday, August 23, 2022

Len-Funktion

Gibt einen Long-Wert zurück, der die Anzahl der Zeichen in einer Zeichenfolge oder die Anzahl der Bytes enthält, die zum Speichern einer Variablen erforderlich sind.

Syntax

Len( Zeichenfolge | Variablenname )

Die Syntax der Len- Funktion hat die folgenden Argumente:

Streit

Beschreibung

Schnur

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

Varname

Jeder gültige Variablenname. Wenn varname Null enthält, wird Null zurückgegeben. Wenn varname ein Variant ist, behandelt Len ihn wie einen String und gibt immer die Anzahl der darin enthaltenen Zeichen zurück.

Bemerkungen

Eines (und nur eines) der beiden möglichen Argumente muss angegeben werden. Bei benutzerdefinierten Typen gibt Len die Größe zurück, wie sie in die Datei geschrieben wird.

Hinweis: Verwenden Sie die LenB- Funktion mit Bytedaten, die in einer Zeichenfolge enthalten sind, wie in DBCS-Sprachen (Double Byte Character Set). Anstatt die Anzahl der Zeichen in einer Zeichenfolge zurückzugeben, gibt LenB die Anzahl der Bytes zurück, die zur Darstellung dieser Zeichenfolge verwendet werden. Bei benutzerdefinierten Typen gibt LenB die In-Memory-Größe zurück, einschließlich aller Auffüllungen zwischen Elementen. Beispielcode, der LenB verwendet, finden Sie im zweiten Beispiel im Beispielthema.

Hinweis: Len ist möglicherweise nicht in der Lage, die tatsächliche Anzahl der erforderlichen Speicherbytes zu bestimmen, wenn es mit Zeichenfolgen variabler Länge in benutzerdefinierten Datentypen verwendet wird.

Abfragebeispiel

Ausdruck

Ergebnisse

WÄHLEN Sie ProductID, Len(ProductID) AS ProductLen FROM ProductSales;

Gibt die Werte aus dem Feld "ProductID" und die Länge dieser Werte in den Spalten ProductLen zurück.

VBA-Beispiele

Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie Entwicklerreferenz in der Dropdown-Liste neben Suchen aus und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

Das erste Beispiel verwendet Len , um die Anzahl der Zeichen in einer Zeichenfolge oder die Anzahl der Bytes zurückzugeben, die zum Speichern einer Variablen erforderlich sind. Dem Type...End Type -Block, der CustomerRecord definiert, muss das Schlüsselwort Private vorangestellt werden, wenn es in einem Klassenmodul erscheint. 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.

Das zweite Beispiel verwendet LenB und eine benutzerdefinierte Funktion ( LenMbcs ), um die Anzahl der Bytezeichen in einer Zeichenfolge zurückzugeben, wenn ANSI zur Darstellung der Zeichenfolge 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.

String-Funktionen und wie man sie verwendet

No comments:

Post a Comment