Partager via


Les définitions des procédures de propriété pour cette propriété sont incohérentes

Les paramètres des procéduresProperty Get, Property Let et Property Set pour la mêmepropriété doivent correspondre exactement, sauf que property Let a un paramètre supplémentaire, dont le type doit correspondre au type de retour de la propriété Get correspondante, et que l’ensemble de propriétés a un paramètre de plus que property Get correspondant, dont le type est Variant, Objet, nom de classe ou type de bibliothèque d’objets spécifié dans une bibliothèque d’objets. Causes et solutions pour cette erreur :

  • Le nombre de paramètres de la procédure Property Get n’est pas inférieur d’une unité au nombre de paramètres de la procédure Property Let ou Property Set correspondante. Ajoutez un paramètre à Property Let ou Property Set, ou éliminez-en un de Property Get, comme il convient.

  • Les types de paramètre de Property Get doivent correspondre exactement à ceux des paramètres associés de Property Let ou Property Set, sauf pour le paramètre supplémentaire de Property Set. Modifiez les déclarations des paramètres dans les définitions des procédures concernées pour qu’elles correspondent bien.

  • Le type du paramètre supplémentaire de la procédure Property Let doit être identique au type de renvoi de la procédure Property Get correspondante. Modifiez la déclaration du paramètre supplémentaire dans la procédure Property Let ou le type de renvoi dans la procédure Property Get correspondante pour que les types soient identiques.

  • Le type du paramètre supplémentaire de Property Set peut différer du type de renvoi de la procédure Property Get correspondante, mais il doit être un type Variant, Object, un nom de classe ou un type de bibliothèque d’objets.

    Vérifiez que le paramètre supplémentaire de la procédure Property Set est un type Variant, Object, de nom de classe ou de bibliothèque d’objets.

  • Vous avez défini une procédure Property avec un paramètre Optional ou ParamArray. Les paramètres ParamArray et Optional ne sont pas autorisés dans les procédures Property. Redéfinissez les procédures sans utiliser cesmots clés.

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

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.