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.