VBA Object requis

March 10

Lorsque vous travaillez dans le langage de programmation VBA - Visual Basic pour Applications - vous pouvez rencontrer la déclaration d'erreur «Objet requis». Cela signifie que votre commande fait référence à une propriété ou une méthode associée à un objet logiciel VBA, mais vous ne précise pas quel objet que vous vouliez dire.

Objets

Les objets dans les langages de programmation sont parties d'une application comme une liste, une case à cocher, une forme, une feuille de calcul, un bouton ou même un seul caractère. Vous pouvez regrouper plusieurs objets VBA du même type - une demi-douzaine formulaires utilisés dans la même application, par exemple - ensemble dans un objet de collection. En modifiant ou en manipulant une collection, vous affectez tous les objets de cette collection à la fois. Les outils pour ce faire sont généralement propriétés et méthodes.

Propriétés

Les propriétés sont les attributs d'un objet logiciel. Si l'objet est un document, ses propriétés comprennent son nom, son contenu et si le contenu actuel a été enregistré. Les propriétés des cellules dans une grille pourraient inclure la valeur numérique assignée à chaque cellule. Les méthodes sont les activités que les objets effectuent: Si un document est l'objet, vous utilisez la méthode "PrintOut" pour diriger l'ordinateur pour l'imprimer. VBA se classe des objets dans une hiérarchie, et des objets de rang inférieur tels que "Couleur" ou "Value" peuvent devenir des propriétés des objets de rang supérieur.

Objet requis

Propriétés et méthodes doivent être jointes à des objets VBA. Si vous essayez de travailler avec des propriétés ou des méthodes sans objet attaché, "Objet requis" apparaît - l'équivalent de frapper "Imprimer" sans identifier un document. Une fois que vous attachez un objet à la propriété que vous voulez travailler avec, qui devrait résoudre le problème. Si vous obtenez toujours le message, vérifiez que vous épeler le nom de la propriété correctement.

Considérations

Parfois, vous continuez à obtenir le message d'erreur, même après que vous spécifiez l'objet et de confirmer l'orthographe. La prochaine étape est de voir si l'objet est visible à partir de la partie du programme où vous faites référence. Si l'accès à l'objet nécessite l'utilisation d'un fichier commande Ouvrir, regardez la commande et voir si elle utilise les bons arguments. Si rien ne fonctionne, consultez la documentation de l'objet et assurez-vous que l'action que vous demandez est valable - par exemple, que la propriété que vous faites référence est une propriété de l'objet.


          

Post a comment: