Funkcija Len

Vraća dugu vrijednost koja sadrži broj znakova u nizu ili broj bajtova potrebnih za pohranu varijabla.

Sintaksa

Len ( niz | varname)

Sintaksa funkcije Len sadrži sljedeće argumente:

Argument

Opis

niz

Bilo koja valjana nizovni izraz. Ako niz sadrži vrijednost Null, vraća se vrijednost Null.

naziv_varijable

Bilo koji valjani varijabla naziv. Ako varname sadrži null, vraća se null. Ako je varname varijanta, Len je tretira kao niz i uvijek vraća broj znakova koji sadrži.

Napomene

Mora biti naveden jedan (i samo jedan) od dva moguća argumenta. S korisničkim definiranim vrstama, Len vraća veličinu koja će biti napisana u datoteku.

Napomena:  Koristite funkciju LENB s bajtnim podacima koji se nalaze u nizu, kao u jezicima dvobajtnih znakova (DBCS). Umjesto povratka broja znakova u nizu, LENB vraća broj bajtova koji se koriste za predstavljanje tog niza. Kada je korisnički definirana vrsta, LENB vraća veličinu u memoriji, uključujući bilo koju podlogu između elemenata. Ogledni kod koji koristi LENBpotražite u drugom primjeru u temi primjera.

Napomena: Len možda neće moći utvrditi stvarni broj bajtova za pohranu potrebnih kada se koristi s nizovima varijable duljine u korisnički definiranim vrstama podataka.

Primjer upita

Izraz

Rezultati

Odaberite ProductID, Len (IDProizvoda) kao produkt iz programa ProductSales;

Vraća vrijednosti iz polja "IDProizvoda" i duljinu tih vrijednosti u obliku redaka.

Primjeri VBA

Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

Prvi primjer koristi Len za vraćanje broja znakova u nizu ili broja bajtova potrebnih za pohranu varijable. Vrsta... Blok za kraj vrste definiranje CustomerRecord mora prethoditi ključna riječ privatni ako se prikazuje u modulu razreda. U standardnom modulu izjava o vrsti može biti javna.

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.

Drugi primjer koristi LENB i korisnički definirane funkcije (LenMbcs) da bi se vratio broj znakova bajta u nizu ako se koristi ANSI za predstavljanje niza.

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.

Napomena:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Dodatni sadržaji

Funkcije niza i njihovo korištenje

Pretplata koja će vam omogućiti najbolje iskorištavanje vremena

Potrebna vam je dodatna pomoć?

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×