Partage via


Objet requis (Erreur 424)

Les références aux propriétés et aux méthodes nécessitent souvent un qualificateur d'objet explicite. Les causes et solutions de cette erreur sont les suivantes :

  • Vous avez référencé une propriété ou une méthode d'objet, mais vous n'avez pas spécifié de qualificateur d'objet valide. Spécifiez un qualificateur d'objet si vous ne l'avez pas déjà fait. Par exemple, bien qu'il soit possible d'omettre un qualificateur d'objet lors du référencement d'une propriété de formulaire dans le module du formulaire, vous devez spécifier explicitement le qualificateur lors du référencement de la propriété d'un module standard.

  • Vous avez spécifié un qualificateur d'objet, mais il n'est pas reconnu en tant qu'objet. Vérifiez l'orthographe du qualificateur d'objet et assurez-vous que l'objet est visible dans la partie du programme dans laquelle vous le référencez. Dans le cas des objets Collection, vérifiez les occurrences de la méthode Add pour vous assurer que la syntaxe et l'orthographe de tous les éléments sont correctes.

  • Vous avez fourni un qualificatif d’objet valide, mais une autre partie de l’appel contenait une erreur. Un chemin d’accès incorrect en tant qu’argument à la commande Ouvrir le fichierd’une application hôte peut provoquer l’erreur. Vérifier les arguments.

  • Vous n'avez pas utilisé l'instruction Set lors de l'affectation d'une référence d'objet. Si vous affectez la valeur de retour d'un appel CreateObject à une variable Variant, une erreur ne se produit pas nécessairement si l'instruction Set est omise. Dans l’exemple de code suivant, une instance implicite de Microsoft Excel est créée et sa propriété par défaut (la chaîne « Microsoft Excel ») est retournée et affectée à la varianteRetVal. Une tentative d’utilisation RetVal ultérieure comme référence d’objet provoque cette erreur :

      Dim RetVal ' Implicitly a Variant. 
      ' Default property is assigned to Type 8 Variant RetVal. 
      RetVal = CreateObject("Excel.Application") 
      RetVal.Visible = True ' Error occurs here. 
    

    Utilisez l'instruction Set lors de l'affectation d'une référence d'objet.

  • Dans de rares cas, cette erreur se produit lorsque vous disposez d'un objet valide, mais que vous tentez d'effectuer une action non valide sur l'objet. Par exemple, vous pouvez obtenir cette erreur si vous tentez d'affecter une valeur à une propriété en lecture seule. Consultez la documentation de l'objet et assurez-vous que l'action que vous tentez d'effectuer est valide.

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.