Returnerer en lang som inneholder antall tegn i en streng eller antall byte som kreves for å lagre en variabel.

Syntaks

Len( string | varnavn)

Syntaksen for lengde har disse argumentene:

Argument

Beskrivelse

streng

Alle gyldige strenguttrykk. Hvis streng inneholder Null, returneres Null.

varnavn

Et gyldig variabel navn. Hvis varnavn inneholder Null, returneres Null. Hvis varnavn er en variant, behandler Lengde den på samme måte som en streng, og returnerer alltid antall tegn den inneholder.

Merknader

Ett (og bare ett) av de to mulige argumentene må angis. Med brukerdefinerte typer returnerer Lengde størrelsen slik den vil bli skrevet til filen.

Obs!:  Bruk LengdeB-funksjonen med byte-data som finnes i en streng, som i dobbeltbyte-tegnsettspråk (DBCS). I stedet for å returnere antall tegn i en streng, returnerer LengdeB antall byte som brukes til å representere denne strengen. Med brukerdefinerte typer returnerer LenB størrelsen i minnet, inkludert utfylling mellom elementer. Hvis du vil se en eksempelkode som bruker LengdeB,kan du se det andre eksemplet i eksempelemnet.

Obs!:  Lengde kan ikke fastslå det faktiske antallet lagringsbyte som kreves når det brukes med strenger med variabel lengde i brukerdefinerte datatyper.

Spørringseksempel

Uttrykk

Resultater

SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales;

Returnerer verdiene fra feltet ProduktID og lengden på disse verdiene i kolonnene ProduktLen.

VBA-eksempler

Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Det første eksemplet bruker Lengde til å returnere antall tegn i en streng eller antall byte som kreves for å lagre en variabel. Typen ... Slutttypeblokk som definerer CustomerRecord , må innledes med nøkkelordet Privat hvis det vises i en klassemodul. En Type-setning kan være Offentlig i en standardmodul.

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.

Det andre eksemplet bruker LengdeB og en brukerdefinert funksjon(Lengdembker)til å returnere antall bytetegn i en streng hvis ANSI brukes til å representere strengen.

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.

Strengfunksjoner og hvordan du bruker dem

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×