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 deMyModule
, 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
MyID
dé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.