Exemple d'interface Communicator ExcelSample Excel Communicator Interface

L’exemple d’interface IExcelUICommunication est utilisé dans l’objet ExcelUICommunicator du projet ExcelAddIn.The sample IExcelUICommunication interface is used in the ExcelUICommunicator object in the ExcelAddIn project.

IExcelUICommunication, interfaceIExcelUICommunication Interface

Cette interface définit les points de communication entre CodedUIExtension, qui s’exécute dans le processus de test codé de l’interface utilisateur et ExcelCodedUIAddIn, qui s’exécute dans le processus Microsoft ExcelMicrosoft Excel.This interface defines the communication points between the CodedUIExtension, which runs in the Coded UI Test process, and the ExcelCodedUIAddIn, which runs in the Microsoft ExcelMicrosoft Excel process.

L’assembly ExcelCodedUIAddinHelper a une classeExcelUICommunicator qui dérive de cette interface et utilise le modèle objet Excel pour traiter les méthodes.The ExcelCodedUIAddinHelper assembly has a ExcelUICommunicator class that derives from this interface and uses the Excel object model to process the methods.

Certaines méthodes obtiennent les informations demandées à partir d’Excel, puis créent et retournent l’un des objets d’informations, par exemple l’objet CellInformation.Some methods get the requested information from Excel then create and return one of the information objects, such as the CellInformation object.

D’autres méthodes utilisent un objet d’informations fourni, recherchent le contrôle correspondant dans Excel, puis effectuent certains processus sur le contrôle.Other methods use a provided information object, find the corresponding control in Excel, and perform some process on the control. Par exemple, la méthode ScrollIntoView fait défiler la feuille de calcul pour que la cellule désignée soit visible.For example, the ScrollIntoView method scrolls the Worksheet so that the designated cell is visible.

CodedUIExtensibilitySample and ExcelCodedUIAddinHelper, communicationCodedUIExtensibilitySample and ExcelCodedUIAddinHelper Communication

L’assembly ExcelCodedUIAddinHelper s’exécute dans le processus Excel et comprend la classe UICommunicator, qui implémente l’interface IExcelUITestCommunication et obtient ou définit les informations nécessaires directement à partir de l’IU Excel.The ExcelCodedUIAddinHelper assembly runs in the Excel process and has the UICommunicator class that implements the IExcelUITestCommunication interface and gets or sets the required information directly from the Excel UI.

L’assembly CodedUIExtensibilitySample s’exécute dans le processus de test codé de l’interface utilisateur Visual Studio.The CodedUIExtensibilitySample assembly runs in the Visual Studio Coded UI Test process. Cet assembly comprend la classe Communicator qui ouvre un canal .NET Remoting, et fournit une propriété Instance qui utilise l’interface IExcelUICommunication pour utiliser l’objet UICommunicator de l’assembly ExcelCodedUIAddinHelper afin de passer des demandes et des objets d’informations, par exemple un objet CellInformation, entre les deux assemblys.This assembly has the Communicator class that opens a .NET Remoting channel, and provides an Instance property that uses the IExcelUICommunication interface to use the UICommunicator object in the ExcelCodedUIAddinHelper assembly to pass requests and information objects, such as a CellInformation object, back and forth between the two assemblies.

Voir aussiSee also