Funkcija „Len“

Vraća dugačak broj znakova u niski ili broj bajtova potrebnih za skladištenje promenljiva.

Sintaksa

Len ( Niska | promenljiva)

Sintaksa funkcije Len ima sledeće argumente:

Argument

Opis

niska

Važeće izraz niske. Ako niska sadrži vrednost Null, vraća se vrednost Null.

promenljiva

Važeće promenljiva ime. Ako promenljiva sadrži nulu, vraća se NULL. Ako je promenljiva varijanta varijanta, Len je tretira kao nisku i uvek vraća broj znakova koje sadrži.

Napomene

Jedan (i samo jedan) dva moguća argumenta mora biti naveden. Sa tipovima "definisani su tipovi", Len daje veličinu kao što će biti ispisano u datoteci.

Napomena:  Koristite funkciju LENB sa podacima o bajtovima koji se nalaze u niski, kao na jezicima skupa dvobajtnih znakova (DBCS). Umesto da vrati broj znakova u nisku, LENB daje broj bajtova koji se koriste za predstavljanje niske. Sa korisnički definisanim tipovima, LENB daje veličinu u memoriji, uključujući i bilo koje prebacivanje između elemenata. Za probni kôd koji koristi LENBpogledajte drugi primer u temi primera.

Napomena: Len možda neće moći da utvrdi stvarni broj potrebnih bajtova skladišta kada se koristi sa niski promenljive dužine u korisnički definisanim tipovima podataka.

Primer upita

Izraz

Rezultati

Izaberite stavku ID-ovi, Len (ID proizvoda) kao ProductLen iz prodaje proizvoda.

Daje vrednosti iz polja "ProductID" i dužinu vrednosti u okviru kolone ProductLen.

VBA primeri

Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Prvi primer koristi Len da bi vratio broj znakova u niski ili broj bajtova potrebnih za skladištenje promenljive. Tip... End Type Blokiraj definisanje CustomerRecord treba da prethodi ključnu reč Private ako se pojavi u modulu klase. 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.

Drugi primer koristi LENB i korisnički definisanu funkciju (lenmb) za povraćaj broja znakova bajtova u niski ako se ANSI koristi za predstavljanje niske.

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 stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li da nam javite da li su informacije bile korisne? Ovo je članak na engleskom jeziku za referencu.​

Takođe pogledajte

Funkcije za rad sa niskama i kako ih koristiti

Razvijte Office veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×