Funktionen Len

Returnerar ett värde av text mängden som innehåller antalet tecken i en sträng eller antalet byte som behövs för att lagra en variabel.

Syntax

Längd ( sträng | varname)

Syntaxen för funktionen längd har följande argument:

Argument

Beskrivning

sträng

Alla giltiga stränguttryck. Om String innehåller null returneras null.

var_namn

Ett giltigt variabel namn. Om varname innehåller null returneras null. Om varname är en variant behandlas den likadan som en sträng och returnerar alltid antalet tecken som det innehåller.

Kommentarer

Ett (och bara en) av de två möjliga argumenten måste anges. Med användardefinierade typer returnerar längd den storlek som kommer att skrivas till filen.

Obs!:  Använd funktionen LÄNGDB för att få byte data som finns i en sträng, som DBCS-språk (double-byte character set). I stället för att returnera antalet tecken i en sträng returnerar LÄNGDB antalet byte som används för att representera strängen. Med användardefinierade typer returnerar LÄNGDB storleken på minnet, inklusive eventuell utfyllnad mellan elementen. Exempel koder som använder LÄNGDBfinns i det andra exemplet i det här avsnittet.

Obs!: Längd kanske inte kan avgöra det faktiska antalet lagrings byte som krävs när det används med strängar med variabel längd i användardefinierade data typer.

Exempel på fråga

Uttryck

Resultat

Välj Produktnr, längd (Produktnr) som ProductLen från ProductSales;

Returnerar värdena från fältet Produktnr och längden på dessa värden i kolumnerna ProductLen.

VBA-exempel

Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

I det första exemplet används längd för att returnera antalet tecken i en sträng eller antalet byte som behövs för att lagra en variabel. Typen... Slut typs block definiera CustomerRecord måste föregås av nyckelordet Private om det visas i en klassmodul. I en standardmodul kan en typ rapport vara offentlig.

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.

I det andra exemplet används LÄNGDB och en användardefinierad funktion (LenMbcs) för att returnera antalet byte-tecken i en sträng om ANSI används för att representera strängen.

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.

Obs!:  Den här sidan har översatts automatiskt och kan innehålla grammatiska fel och andra felaktigheter. Vår avsikt är att innehållet ska vara användbart för dig. Skulle du vilja svara på om informationen var till hjälp? Här är den engelska artikeln som en referens.

Mer information finns i

Strängfunktioner och hur de används

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders