Partage via


Référence future à un type défini par l’utilisateur

Un type défini par l'utilisateur doit être défini avant d'être référencé. Causes et solutions pour cette erreur :

  • Vous avez déclaré une variable avec un type défini par l'utilisateur avant l'affichage de la définition du type défini par l'utilisateur. Dans l’exemple suivant, la variable OtherVar est déclarée avant que son type (OtherType) soit connu :

      Type MyType 
      OtherVar As OtherType 
      End Type 
    
      Type OtherType 
      WholeVar As Integer 
      RealVar As Double 
      End Type 
    

    Repositionnez les définitions de type de façon à ce que la référence anticipée ne se produise pas.

  • Vous avez imbriqué un type défini par l'utilisateur à l'intérieur de lui-même.

      Type MyType 
      MyVar As Integer 
      OtherVar As MyType 
      End Type 
    

    Supprimez le type imbriqué avec référence circulaire. Cela peut se produire indirectement si vous imbriquez un type dans un autre type dans lequel le premier est déjà déclaré. Vérifiez la définition de chaque type imbriqué pour éliminer la duplication.

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.