Funzione Len

Restituisce un valore Long contenente il numero di caratteri in una stringa o il numero di byte necessari per archiviare un variabile.

Sintassi

Len( stringa | varname )

Gli argomenti della sintassi della funzione Len sono i seguenti:

Argomento

Descrizione

stringa

Qualsiasi valore espressione stringa. Se stringa contiene un valore Null, verrà restituito un valore Null.

nomevariabile

Qualsiasi nome variabile valido. Se varname contiene Null, verrà restituito un valore Null. Se varname è un valore Variant, Len lo considera come un valore String e restituisce sempre il numero di caratteri contenuti.

Osservazioni

È necessario specificare uno (e solo uno) dei due argomenti possibili. Con i tipi definiti dall'utente, Len restituisce le dimensioni in cui verranno scritte nel file.

Nota:  Utilizzare la funzione LenB con dati di tipo byte contenuti in una stringa, come nelle lingue con set di caratteri a byte doppio (DBCS). Invece di restituire il numero di caratteri in una stringa, lunghezza restituirà il numero di byte usati per rappresentare la stringa. Con i tipi definiti dall'utente, LenB restituisce le dimensioni in memoria, inclusa l'eventuale spaziatura tra gli elementi. Per codice di esempio che usa LenB,vedere il secondo esempio nell'argomento Esempio.

Nota: Potrebbe non essere in grado di determinare il numero effettivo di byte di archiviazione necessari quando viene usato con stringhe di lunghezza variabile nei tipi di dati definiti dall'utente.

Esempio di query

Espressione

Risultati

SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales;

Restituisce i valori del campo "ProductID" e la lunghezza di tali valori nelle colonne ProductLen.

Esempi di VBA

Nota: Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.

Il primo esempio usa Len per restituire il numero di caratteri in una stringa o il numero di byte necessari per archiviare una variabile. Tipo... End Type block defining CustomerRecord must be preceded by the keyword Private if it appears in a class module. In un modulo standard, un'istruzione Type può essere 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.

Il secondo esempio usa LenB e una funzione definita dall'utente (LenMbcs) per restituire il numero di caratteri di byte in una stringa se per rappresentare la stringa viene utilizzata la funzione 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.

Vedere anche

Funzioni stringa e come usarle

Serve aiuto?

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×