Partager via


Références ByVal dans Microsoft Forms

Dans Microsoft Forms, le mot clé ByVal indique qu’un argument est passé en tant que valeur ; il s’agit de la signification standard de ByVal dans Visual Basic. Toutefois, dans Microsoft Forms, vous pouvez utiliser ByVal avec un objet ReturnBoolean, ReturnEffect, ReturnInteger ou ReturnString. Dans ce cas, la valeur passée n’est pas un simple type de données, il s’agit d’un pointeur vers l’objet.

Lorsqu’il est utilisé avec ces objets, ByVal fait référence à l’objet et non à la méthode de transfert des paramètres. Chacun des objets répertoriés précédemment a une propriété Value que vous pouvez définir. Vous pouvez également passer cette valeur dans et en dehors d’une fonction. Comme vous pouvez changer les valeurs des membres de l’objet, les événements produisent des résultats cohérents avec le comportement de ByRef, bien que la syntaxe de l’événement indique que le paramètre est ByVal.

L’affectation d’une valeur à un argument associé à un objet ReturnBoolean, ReturnEffect, ReturnInteger ou ReturnString n’est pas différent de la définition de la valeur d’un autre argument. Par exemple, si la syntaxe de l’événement indique qu’un argument Cancel est utilisé avec l’objet ReturnBoolean , l’instruction est toujours valide, tout comme avec d’autres types de données.

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.