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

Sintaksa

Len( niz | varname)

Sintaksa funkcije Len sadrži ove argumente:

Argument

Opis

niz

Sve valjane nizovni izraz. Ako niz sadrži vrijednost Null, vraća se vrijednost Null.

naziv_varijable

Bilo koji valjani varijabla naziv. Ako varname sadrži vrijednost Null, vraća se vrijednost Null. Ako je naziv var variant, Len ga tretira isto kao i niz i uvijek vraća broj znakova koje sadrži.

Napomene

Jedan (i samo jedan) od dva moguća argumenta mora biti naveden. Uz korisnički definirane vrste Len vraća veličinu koja će biti napisana u datoteci.

Napomena:  Koristite funkciju LenB s bajtnim podacima sadržanima u nizu, kao na jezicima skupa dvobajtnih znakova (DBCS). Umjesto vraćanja broja znakova u nizu, LenB vraća broj bajtova koji se koriste za predstavljanje tog niza. S korisnički definiranim vrstama , LenB vraća veličinu u memoriji, uključujući sve razmake između elemenata. Primjer koda koji koristi LenB potražite u drugom primjeru u oglednoj temi.

Napomena:  Len možda neće moći odrediti stvarni broj bajtova za pohranu koji su potrebni kada se koriste s nizovima promjenjive duljine u korisnički definiranim vrstama podataka.

Primjer upita

Izraz

Rezultati

SELECT IDproizvoda, Len(IDproizvoda) KAO ProductLen IZprodaje;

Vraća vrijednosti iz polja "IDproizvoda" i duljinu tih vrijednosti u stupcima ProductLen.

Primjeri VBA-a

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.

U prvom se primjeru koristi Len da bi se vratio broj znakova u nizu ili broj bajtova potrebnih za pohranu varijable. Vrsta ... Blok vrste završetka koji definira CustomerRecord mora prethoditi ključna riječ Privatno ako se pojavljuje u modulu klase. U standardnom modulu naredba Vrsta 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 * 30End TypeDim Customer As CustomerRecord    ' Declare variables.Dim MyInt As Integer, MyCur As CurrencyDim MyString, MyLenMyString = "Hello World"    ' Initialize variable.MyLen = Len(MyInt)    ' Returns 2.MyLen = Len(Customer)    ' Returns 42.MyLen = Len(MyString)    ' Returns 11.MyLen = Len(MyCur)    ' Returns 8.

U drugom se primjeru koristi LenB i korisnički definirana funkcija (LenMbcs) za vraćanje broja bajtova u nizu ako se ANSI koristi za predstavljanje niza.

Function LenMbcs (ByVal str as String)    LenMbcs = LenB(StrConv(str, vbFromUnicode))End FunctionDim MyString, MyLenMyString = "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.

Funkcije niza i njihovo korištenje

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.