Partager via


Nom ambigu détecté

Le identificateur entre en conflit avec un autre identificateur ou requiert qualification. Causes et solutions pour cette erreur :

  • Plusieurs objets de la même portée peuvent comporter des éléments qui portent le même nom.

    Qualifiez le nom de l’élément en l’accompagnant du nom de l’objet et d’un point. Par exemple : Par exemple :

    object.property

    Niveau module identificateurs et project-niveau identificateurs (noms de module et projet référencé noms) peuvent être réutilisés dans un procédure, bien que Il rend plus difficile à gérer et de déboguer les programmes. Toutefois, si vous voulez faire référence à ces deux éléments dans la même procédure, l’élément ayant une portée plus large doit être qualifié. Par exemple, si MyID est déclaré au niveau du module de MyModule, et qu’une variable au niveau de la procédure est déclarée avec le même nom dans le module, les références à la variable au niveau du module doivent être qualifiées de manière appropriée :

      Dim MyID As String 
      Sub MySub 
      MyModule.MyID = "This is module-level variable" 
      Dim MyID As String 
      MyID = "This is the procedure-level variable" 
      Debug.Print MyID 
      Debug.Print MyModule.MyID 
      End Sub
    
  • Identificateur déclaré au niveau du module est en conflit avec un nom de la procédure. Par exemple, cette erreur se produit si la variable est MyIDdéclarée au niveau du module, puis qu'une procédure est définie avec le même nom :

      Public MyID 
      Sub MyID 
      '. . . 
      End Sub 
    

    Dans ce cas, vous devez modifier un des noms, car qualification avec un nom de module commun résoudrait pas l’ambiguïté. Noms de procédure sont Public par défaut, mais les noms de variables sont privé sauf indication comme Public.

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.