Appel de procédures portant le même nom

Vous pouvez appeler une procédure se trouvant dans n’importe quel module du même projet que le module actif comme vous appelleriez une procédure du module actif. Cependant, si plusieurs modules contiennent une procédure portant le même nom, vous devez spécifier un nom de module dans l’instruction appelante, comme le montre l’exemple suivant :

Sub Main() 
    Module1.MyProcedure 
End Sub

Si vous donnez le même nom à deux procédures différentes dans deux projets différents, vous devez spécifier un nom de projet lors de l’appel de cette procédure. Par exemple, la procédure suivante appelle la Main procédure dans le MyModule module du MyProject.vbp projet.

Sub Main() 
    [MyProject.vbp].[MyModule].Main 
End Sub

Remarque

Les noms de projets varient en fonction de l’application. Par exemple, dans Microsoft Access, un projet est appelé base de données (.mdb) ; dans Microsoft Excel, il s’agit d’un classeur (.xls).

Conseil

  • Si vous renommez un module ou un projet, veillez à changer le nom du module ou du projet s’il apparaît dans des instructions d’appel ; sinon, Visual Basic ne pourra pas trouver la procédure appelée. Utilisez la commande Remplacer du menu Modifier pour rechercher et remplacer du texte dans un module.
  • Pour éviter les conflits d’affectation de noms entre projets référencés, donnez à chacune de vos procédures un nom qui lui est propre afin de pouvoir l’appeler sans devoir spécifier ni projet ni module.

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.