Len, fonction

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Renvoie un Long contenant le nombre de caractères d’une chaîne ou le nombre d’octets requis pour stocker une variable.

Syntaxe

Len ( chaîne | varname)

La syntaxe de la fonction NBCAR comporte les arguments suivants :

Argument

Description

chaîne

N’importe quel valide expression de chaîne. Si la chaîne contient une valeur Null, Null est renvoyé.

varname

N’importe quel nom valide variable. Si l’argument varname contient une valeur Null, Null est renvoyé. Si l’argument varname est une variante, Len traite sous forme de chaîne et retourne toujours le nombre de caractères qu’elle contient.


Notes

Un (et un seul) des deux arguments possibles doit être spécifié. Avec les types définis par l’utilisateur, Len renvoie la taille telle qu’elle sera écrite dans le fichier.

Remarque : Utilisez la fonction LenB d’octets les données contenues dans une chaîne, comme dans jeu de caractères codés sur deux octets (DBCS) langues. Au lieu de renvoyer le nombre de caractères d’une chaîne, LenB renvoie le nombre d’octets utilisés pour représenter cette chaîne. Types définis par l’utilisateur, la fonction LenB renvoie la taille en mémoire, y compris le remplissage entre les éléments. Pour les exemples de code qui utilise la fonction LenB, consultez le second exemple dans la rubrique d’exemple.

Remarque : Len peut ne pas être en mesure de déterminer le nombre d’octets de stockage requis lorsqu’il est utilisé avec des chaînes de longueur variable dans des types de données définis par l’utilisateur.

Exemple

Remarque : Exemples suivants illustrent l’utilisation de cette fonction dans une Visual Basic pour le module d’Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de recherche et entrez un ou plusieurs termes dans la zone de recherche.

Le premier exemple utilise la fonction Len pour renvoyer le nombre de caractères d’une chaîne ou le nombre d’octets requis pour stocker une variable. Le Type ... Type de fin bloc définition CustomerRecord doit être précédé par le mot clé Private s’il apparaît dans un module de classe. Dans un module standard, une instruction Type peut être 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.

Le second exemple utilise LenB et une fonction définie par l’utilisateur (LenMbcs) pour renvoyer le nombre de caractères en octets d’une chaîne si ANSI est utilisé pour représenter la chaîne.

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.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×