Vraća vrijednost Long koja sadrži broj znakova u nizu ili broj bajtova potrebnih za spremanje varijable.
Sintaksa
Len(niz* | *naziv_var)
Sintaksa funkcije Len sadrži ove argumente:
| Argument | Opis |
|---|---|
| niz | Bilo koji valjani nizovni izraz. Ako niz sadrži vrijednost Null, vraća se vrijednost Null. |
| naziv_varijable | Bilo koji valjani naziv varijable. Ako naziv var sadrži vrijednost Null, vraća se vrijednost Null. Ako je naziv var Variant, Len ga tretira isto kao niz i uvijek vraća broj znakova koje taj naziv sadrži. |
Napomene
Mora se navesti jedan (i samo jedan) od dva moguća argumenta. Kod korisnički definiranih vrsta Len vraća veličinu onako kako će biti zapisana u datoteku.
Napomena
Funkciju LenB koristite s bajtovnim podacima u nizu, kao u jezicima sa skupom dvobajtnih znakova (DBCS). Umjesto vraćanja broja znakova u nizu, LenB vraća broj bajtova koji se koriste za predstavljanje tog niza. Kod korisnički definiranih vrsta LenB vraća veličinu u memoriji, uključujući bilo kakvo popunjavanje između elemenata. Ogledni kod 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 potrebnih kada se koristi s nizovima promjenjive duljine u korisnički definiranim vrstama podataka.
Primjer upita
| Izraz | Rezultati |
|---|---|
| SELECT IDproizvoda, Len(IDproizvoda) AS ProductLen FROM ProductSales; | Vraća vrijednosti iz polja "IDProizvoda" i duljinu tih vrijednosti u stupcima DugiDodatka. |
Primjeri VBA kodova
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 funkcija Len kako bi se prikazao broj znakova u nizu ili broj bajtova potrebnih za spremanje varijable.
Vrsta Definiciji bloka vrste završetka mora prethoditi ključna riječ Private ako se pojavljuje u modulu klase.CustomerRecord U standardnom modulu naredba Type 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.
U drugom se primjeru koristi LenB i korisnički definirana funkcija (LenMbcs) za vraćanje broja bajtovnih znakova u nizu ako se kao argument niza koristi 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.