Excel Communicator インターフェイスのサンプルSample Excel Communicator Interface

IExcelUICommunication インターフェイスのサンプルは ExcelAddIn プロジェクト内の ExcelUICommunicator オブジェクトで使用されています。The sample IExcelUICommunication interface is used in the ExcelUICommunicator object in the ExcelAddIn project.

IExcelUICommunication インターフェイスIExcelUICommunication Interface

このインターフェイスは、コード化された UI テスト プロセスで実行される CodedUIExtensionMicrosoft ExcelMicrosoft Excel プロセスで実行される ExcelCodedUIAddIn の間の通信ポイントを定義します。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.

ExcelCodedUIAddinHelper アセンブリには、このインターフェイスから派生し、Excel オブジェクト モデルを使用してメソッドを処理する ExcelUICommunicator クラスがあります。The ExcelCodedUIAddinHelper assembly has a ExcelUICommunicator class that derives from this interface and uses the Excel object model to process the methods.

一部のメソッドは、要求した情報を Excel から取得した後に CellInformation オブジェクトなどの情報オブジェクトの 1 つを作成し、返します。Some methods get the requested information from Excel then create and return one of the information objects, such as the CellInformation object.

また、提供される情報オブジェクトを使用して、Excel 内にある対応するコントロールを見つけ、そのコントロールで処理を実行するメソッドもあります。Other methods use a provided information object, find the corresponding control in Excel, and perform some process on the control. たとえば、ScrollIntoView メソッドは所定のセルが表示されるまでワークシートをスクロールします。For example, the ScrollIntoView method scrolls the Worksheet so that the designated cell is visible.

CodedUIExtensibilitySample と ExcelCodedUIAddinHelper の通信CodedUIExtensibilitySample and ExcelCodedUIAddinHelper Communication

ExcelCodedUIAddinHelper アセンブリは Excel プロセスで実行されます。このアセンブリには、IExcelUITestCommunication インターフェイスを実装して、必要な情報を Excel UI から直接取得または設定する UICommunicator クラスがあります。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.

CodedUIExtensibilitySample アセンブリは Visual Studio のコード化された UI テスト プロセスで実行されます。The CodedUIExtensibilitySample assembly runs in the Visual Studio Coded UI Test process. このアセンブリには Communicator クラスがあります。このクラスは .NET リモート処理チャネルを開き、Instance プロパティを提供します。このプロパティは IExcelUICommunication インターフェイスを使用して、ExcelCodedUIAddinHelper アセンブリ内の UICommunicator オブジェクトを使用し、要求および情報オブジェクト (CellInformation オブジェクトなど) を 2 つのアセンブリ間で相互にやり取りします。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.

関連項目See also