Partager via


Let, instruction

Assigne la valeur d’une expression à une variable ou une propriété.

Syntaxe

[ Let ] varname=expression

La syntaxe de l’instruction Let comprend les éléments suivants :

Élément Description
Let Optional. L’utilisation explicite de Letmot clé est une question de style, mais elle est généralement omise.
varname Obligatoire. Nom de la variable ou propriété ; respecte les conventions d’affectation de noms de variables standard.
expression Obligatoire. Valeur assignée à la variable ou propriété.

Remarques

Une expression de valeur peut être assignée à une variable ou à une propriété uniquement si elle est d’un type de données compatible avec la variable. Vous ne pouvez pas assigner d’expressions String à des variables numériques, ni assigner d’expressions numériques à des variables String. Si vous le faites, une erreur se produit au moment de la compilation.

Les variables variant peuvent être affectées à des expressions de chaîne ou numériques. Cependant, l’inverse n’est pas toujours vrai. Toute valeur de type Variant, à l’exception de Null, peut être assignée à une variable String, mais seule une Variant dont la valeur peut être interprétée comme nombre peut être assignée à une variable numérique. Utilisez la fonction IsNumeric pour déterminer si la Variant peut être convertie en nombre.

L’affectation d’une expression d’un type numérique à une variable d’un type numérique différent force la valeur de l’expression à prendre le type numérique de la variable résultante.

Des instructions Let peuvent être utilisées pour assigner une variable d’enregistrement à une autre uniquement lorsque les deux variables sont du même type défini par l’utilisateur. Utilisez l’instruction LSet pour affecter des variables d’enregistrement de différents types définis par l’utilisateur. Utilisez l’instruction Set pour affecter des références d’objet à des variables.

Exemple

Cet exemple affecte les valeurs d’expressions à des variables à l’aide de l’instruction Let explicite.

Dim MyStr, MyInt 
' The following variable assignments use the Let statement. 
Let MyStr = "Hello World" 
Let MyInt = 5 

Voici les mêmes affectations sans l’instruction Let.

Dim MyStr, MyInt 
MyStr = "Hello World" 
MyInt = 5 

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.