Référence VBA

Ce tutoriel expliquera ce qu'est une référence et comment les utiliser dans l'éditeur VBA

Si vous travaillez dans Excel VBA et que vous souhaitez travailler avec des objets disponibles dans une autre application - comme Microsoft Word par exemple, vous devez ajouter une référence à la bibliothèque d'objets de cette application.

Ajouter une référence à votre projet VBA

Dans la fenêtre VBE, cliquez sur le Outils menu, puis cliquez sur Les références…

Faites défiler la liste des références pour trouver celle que vous souhaitez utiliser. Dans ce cas, la bibliothèque d'objets Microsoft Word 16.0.

Cliquez sur D'ACCORD.

Affichage de la bibliothèque d'objets

Une fois que vous avez ajouté une référence à la base de données, vous pouvez utiliser les objets associés à l'application à laquelle vous avez référencé. Les BIBLIOTHÈQUE D'OBJETS pour cette application particulière est maintenant disponible pour que vous puissiez l'utiliser dans Excel.

Clique sur le Navigateur d'objets bouton sur le Standard barre d'outils.

OU

Clique sur le Vue menu et sélectionnez Navigateur d'objets.

Sélectionner Mot de la liste déroulante

Vous pourrez désormais afficher tous les objets ainsi que leurs méthodes et propriétés que vous pouvez désormais utiliser dans votre code Excel VBA.

Utilisation de la référence dans une procédure Excel

Une fois que vous avez créé une référence, vous pouvez utiliser les objets de la bibliothèque d'objets dans votre code VBA dans Excel. La procédure ci-dessous créera un nouveau document Word et rendra Word visible sur votre écran.

123456789101112 Sub CreateWordDocument()Dim wdApp en tant que Word.ApplicationDim wdDoc en tant que Word.Document'mot ouvertDéfinir wdApp = Nouveau Word.Application'créer un documentDéfinir wdDoc = wdApp.Documents.Add'tapez des trucswdApp.Selection.TypeText "Bonjour Mélanie !"'afficher le mot à l'écranwdApp.Visible = VraiFin du sous-marin

Reliure précoce vs tardive

L'ajout d'une référence à une bibliothèque d'objets dans votre projet est appelé Reliure anticipée. Cela rend tous les objets de cette bibliothèque d'objets disponibles pour être utilisés par programme dans votre projet VBA. Comme vous avez déjà ajouté une référence à la bibliothèque d'objets Microsoft Word dans la procédure ci-dessus, nous pouvons nous référer directement à l'application Word et au document Word lorsque nous déclarons les variables wdApp et wdDoc en utilisant le Nouveau méthode.

Cependant, vous pouvez toujours utiliser la bibliothèque d'objets d'une autre application sans y ajouter de référence dans votre code. Vous devrez déclarer les variables wdApp et wdDoc en tant qu'objets, puis vous devrez utiliser le CréerObjet méthode plutôt que la Nouveau méthode pour créer une nouvelle instance de Microsoft Word.

123456789101112 Sub CreateWordDocument()Dim wdApp en tant qu'objetDim wdDoc en tant qu'objet'mot ouvertDéfinir wdApp = CreateObject("Word.Application")'créer un documentDéfinir wdDoc = wdApp.Documents.Add'tapez du textewdApp.Selection.TypeText Text:="Bonjour Mélanie!"'afficher le mot à l'écranwdApp.Visible = VraiFin du sous-marin

L'utilisation de la liaison tardive est utile si le programme que vous créez doit être utilisé sur plusieurs machines. Si un utilisateur possède une version de Microsoft Office différente de la vôtre, il se peut qu'il n'ait pas le bon fichier sur son PC pour la bibliothèque d'objets. Par exemple, si vous utilisez Excel version 16, mais qu'ils utilisent Excel version 15, ils peuvent se retrouver avec une référence manquante.

Vous pouvez facilement résoudre ce problème en décochant la case à côté de la référence manquante, puis en faisant défiler vers le bas pour trouver la référence correcte et en la cochant à la place.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave