Communiquer avec d’autres applications

23.08.2021

Outre le travail avec les données FlexPro, vous pouvez souhaiter que votre application échange des données avec d'autres applications, telles que Microsoft Excel. Vous pouvez communiquer avec d'autres applications en utilisant Automation (anciennement OLE Automation).

Automatiser FlexPro à partir d'une autre application

Avec l'automatisation, vous pouvez renvoyer, modifier et exporter des données en adressant des objets, des propriétés et des méthodes d'une autre application. Les objets d'application qui peuvent être adressés par une autre application sont appelés objets d'automatisation.

Pour rendre FlexPro accessible à une autre application d'automatisation, la première chose à faire est de créer une référence à l'objet FlexPro Application. En Visual Basic, vous utilisez la fonction CreateObject ou GetObject pour renvoyer une référence à l'objet FlexPro Application. Dans une procédure Microsoft Excel, par exemple, vous pouvez utiliser l'instruction suivante.

Set app = CreateObject("FlexPro.Application")

Cette déclaration rend l'objet Application dans FlexPro disponible pour l'automatisation. Vous pouvez contrôler FlexPro en utilisant les objets, propriétés et méthodes de l'objet FlexPro Application. L'instruction suivante, par exemple, crée une nouvelle base de données FlexPro.

app.Databases.Add

La fonction CreateObject démarre une session FlexPro qui n'est pas fermée par Automation si la variable d'objet adressant l'objet Application devient invalide. Si la référence de l'objet est définie par le mot clé Nothing, FlexPro n'est pas fermé. Utilisez plutôt la méthode Quit pour fermer l'application FlexPro. Dans l'exemple suivant, le chemin de démarrage de FlexPro est indiqué. La méthode Quit est utilisée pour fermer la nouvelle instance de FlexPro après l'affichage du chemin de départ.

Set app = CreateObject("FlexPro.Application")

MsgBox app.Path

app.Quitter

Automatiser une autre application à partir de FlexPro

Si vous souhaitez utiliser Automation à partir de FlexPro pour échanger des données avec une autre application, la fonction CreateObject ou GetObject fournit une référence à l'application. Ensuite, utilisez les objets, propriétés et méthodes de l'autre application pour ajouter, modifier ou supprimer des données. Lorsque vous avez terminé vos modifications, fermez l'application. Dans l'exemple FlexPro suivant, le chemin de démarrage de Microsoft Excel est affiché. Vous pouvez utiliser l'instruction Set avec le mot clé Nothing pour supprimer une variable objet. Cela a le même effet que de fermer l'application.

Set myobject = CreateObject("Excel.Application")

MsgBox myobject.Path

Set myobject = Rien

Pour plus d'informations sur le référencement d'une bibliothèque d'objets et l'utilisation des objets qu'elle contient, consultez la rubrique Comprendre l'automatisation et Définir une référence à une bibliothèque de types.

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :