Funcția Len

Returnează o lungime care conține numărul de caractere dintr-un șir sau numărul de octeți necesari pentru a stoca un variabilă.

Sintaxă

Len ( șir | VarName)

Sintaxa funcției Len are următoarele argumente:

Argument

Descriere

șir

Orice expresie șir validă. Dacă șirul conține Nul, se returnează Nul.

numevar

Orice nume variabilă valid. Dacă VarName conține NULL, se returnează Null. Dacă VarName este o variantă, Len o tratează la fel ca pe un șir și returnează întotdeauna numărul de caractere pe care le conține.

Observații

Trebuie specificate una (și doar una) din cele două argumente posibile. Cu tipurile definite de utilizator, Len returnează dimensiunea așa cum va fi scris în fișier.

Notă:  Utilizați funcția LenB cu date octet conținute într-un șir, la fel ca în limbile set caractere dublu-OCTET (DBCS). În loc să returnați numărul de caractere dintr-un șir, LenB returnează numărul de octeți utilizați pentru a reprezenta acel șir. Cu tipurile definite de utilizator, LenB returnează dimensiunea din memorie, inclusiv orice Spațiere între elemente. Pentru exemple de cod care utilizează LenB, consultați al doilea exemplu în subiectul exemplu.

Notă: Este posibil ca Len să nu poată determina numărul real de octeți de stocare necesari când sunt utilizați cu șiruri de lungime variabilă în tipurile de date definite de utilizator.

Exemplu de interogare

Expresie

Rezultatele

Selectați ProductID, Len (ProductID) ca ProductLen din ProductSales;

Returnează valorile din câmpul "ProductID" și lungimea acestor valori în coloanele ProductLen.

Exemple VBA

Notă: Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Primul exemplu utilizează Len pentru a returna numărul de caractere dintr-un șir sau numărul de octeți necesari pentru a stoca o variabilă. Tipul... Blocul de tip sfârșit definirea CustomerRecord trebuie precedat de cuvântul cheie privat dacă apare într-un modul de clasă. Într-un modul standard, o instrucțiune tip poate fi 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.

Al doilea exemplu utilizează LenB și o funcție definită de utilizator (LenMbcs) pentru a returna numărul de caractere octet într-un șir dacă este utilizat ANSI pentru a reprezenta șirul.

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.

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Consultați și

Funcțiile de șir și utilizarea acestora

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×