Partager via


Le type défini par l’utilisateur ne peut pas être transmis selon sa valeur (ByVal)

Les types définis par l’utilisateur peuvent être transmis uniquement par référence (comportement par défaut) et non par valeur. L’erreur n’est pas forcément signalée tant que l’appel n’est pas effectué. Cette erreur est associée à la cause et à la solution suivantes :

Vous avez placé un mot clé ByVal dans la définition d’un paramètre qui représentait un type défini par l’utilisateur.

Supprimez le mot clé ByVal. Pour éviter de propager les changements par retour à l’appelant, appliquez une fonction Dim à une variable provisoire du type et transmettez la variable provisoire dans la procédure.

Pour plus d’informations, sélectionnez l’élément en question et appuyez sur F1 (sur Windows) ou AIDE (sur Macintosh).

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.