Len, funksjon

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

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

Syntaks

Lengde ( streng | varnavn)

Syntaksen for lengde -funksjonen har disse argumentene:

Argument

Beskrivelse

streng

En hvilken som helst gyldig strenguttrykk. Hvis streng inneholder Null, returneres Null.

varnavn

En hvilken som helst gyldig variabel navn. Hvis varnavn inneholder Null, returneres Null. Hvis varnavn er en Variant, behandler den samme som en strenglengde , og returnerer alltid antall tegn den inneholder.


Kommentarer

Ett (og bare ett) av de to mulige argumentene må angis. Med brukerdefinerte typer returnerer Len størrelsen slik at den skal skrives til filen.

Merknad: Bruke funksjonen LENGDEB med bytedata i en streng, som vist språk med dobbeltbyte-tegnsett (DBCS). I stedet for å returnere antall tegn i en streng, returnerer LENGDEB antallet byte som brukes til å representere den strengen. Med brukerdefinerte typer returnerer LENGDEB størrelsen i minnet, inkludert eventuell utfylling mellom elementene. For eksempelkode som bruker LENGDEB, kan du se det andre eksemplet i eksempelemnet.

Merknad: Lengde kanskje ikke kunne bestemme det faktiske antallet lagrede byte som kreves ved bruk av variabelen strenger i brukerdefinerte datatyper.

Eksempel

Merknad: 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 ... Avslutte Type definerer CustomerRecord må være foran nøkkelordet privat hvis den vises i en klassemodul. En Type -setning kan være offentligei 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 (LenMbcs) til å returnere antall byte tegn 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.

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

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

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×