Le composant ActiveX ne peut pas créer d’objet ni renvoyer de référence à cet objet (Erreur 429)

Pour créer des objets, la classe de l’objet doit être enregistrée dans le systèmeRegistre et que lesbibliothèques de liens dynamiques (DLL) associées soient disponibles.

Causes et solutions pour cette erreur :

  • La classe n’est pas enregistrée. Par exemple, le registre système n’a aucune mention de la classe ou la classe est mentionnée mais spécifie un type de fichier incorrect ou un fichier est introuvable. Si possible, démarrez l’application de l’objet. Si les informations de Registre sont périmées ou erronées, l’application effectue une recherche dans le Registre et les corrige. Si démarrer l’application ne résout pas le problème, recommencez le programme d’installation de l’application.

  • Une DLL requise par l’objet ne peut pas être utilisée, soit car elle est introuvable ou soit car elle a été trouvée mais a été endommagée. Assurez-vous que toutes les DLL associées sont disponibles. Les objets d’accès aux données (Data Access Object, DAO), par exemple, doivent prendre en charge des DLL différentes selon les plateformes. Vous devrez réexécuter le programme d’installation pour un tel objet si c’est l’origine de cette erreur.

  • **L’objet est disponible sur l’ordinateur, mais il s’agit d’un Objet automation sous licence dont la disponibilité, nécessaire pour l’instanciation, est invérifiable.

    Certains objets peuvent être instanciés uniquement après que le composant a trouvé une clé de licence vérifiant que l’objet est enregistré pour instanciation sur l’ordinateur actuel. Lorsqu’une référence à un objet est effectuée via une bibliothèque de types ou une bibliothèque d’objets correctement installée, la clé correcte est fournie automatiquement.

    Si la tentative d’instancier est le résultat d’un appelCreateObject ou GetObject, l’objet doit trouver la clé. Dans ce cas, il peut rechercher dans le registre système ou rechercher un fichier spécial qui est créé lorsqu’il est installé, par exemple, un avec l’extension .lic. Si la clé est introuvable, vous ne pouvez pas instancier l’objet.

    Si un utilisateur final a mal configuré l’application de l’objet, par inadvertance supprimé un fichier nécessaire ou modifié le registre système, l’objet peut ne pas trouver sa clé. Si la clé est introuvable, vous ne pouvez pas instancier l’objet. Dans ce cas, l’instanciation peut fonctionner sur le système du développeur, mais pas sur le système de l’utilisateur. Il peut être nécessaire pour l’utilisateur de réinstaller l’objet sous licence.

  • Vous essayez d’utiliser la fonction GetObject pour récupérer une référence de classe créée avec Visual Basic. GetObject ne peut pas être utilisée pour obtenir une référence de classe créée avec Visual Basic.

  • L’accès à l’objet a été explicitement refusé. Par exemple, vous essayez d’accéder à un objet de données qui est en cours d’utilisation et verrouillé pour empêcher les situations de blocage. Le cas échéant, vous pourrez accéder à l’objet ultérieurement.

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.