Funkcija Len

Vrne podatkovni tip »Long«, ki vsebuje število znakov v nizu ali število bajtov, ki so zahtevani za shranjevanje spremenljivke.

Sintaksa

Len( niz | ime spremenljivke)

Sintaksa funkcije Len ima te argumente:

Argument

Opis

niz

Kateri koli veljaven izraz niza. Če argument niz vsebuje vrednost Null, bo vrnjena vrednost Null.

ime spremenljivke

Poljubno veljavno ime spremenljivke. Če je v argumentu ime spremenljivke vrednost Null, bo vrnjena vrednost Null. Če je ime spremenljivke vrsta podatkovnega tipa Variant, jo funkcija Len obravnava enako kot niz in vedno vrne število znakov, ki jih vsebuje.


Opombe

Navesti je treba en (in samo en) od dveh možnih argumentov. Z uporabniško določenimi tipi funkcija Len vrne velikost, ki bo zapisana v datoteki.

Opomba :  Uporabite funkcijo LenB z bajtnimi podatki v nizu, kot je v jezikih z dvobajtnim naborom znakov (DBCS). Namesto da vrne število znakov v nizu, funkcija LenB vrne število bajtov, ki predstavljajo ta niz. V uporabniško določenih tipih funkcija LenB vrne velikost v pomnilniku, vključno z odmiki med elementi. Za vzorčno kodo, ki uporablja funkcijo LenB, glejte drugi primer v vzorčnem primeru.

Opomba : Funkcija Len morda ne bo mogla določiti zahtevanega dejanskega števila bajtov pomnilnika, če se ta uporablja s spremenljivo dolžino nizov v uporabniško določenih podatkovnih tipih.

Primer

Opomba : V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

V prvem primeru se funkcija Len uporablja za vrnitev števila znakov v nizu ali števila bajtov, ki so zahtevani za shranjevanje spremenljivke. Pred blokom Type...End Type, ki določa CustomerRecord, mora biti zapisana ključna beseda Private, če se ta pojavi v modulu razreda. V standardnem modulu je izjava Type lahko tipa Public.

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.

V drugem primeru se funkciji LenB in uporabniško določena funkcija (LenMbcs) uporabljata za vrnitev števila bajtnih znakov v nizu, če niz predstavlja nabor znakov ANSI.

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.
Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×