Partilhar via


Interface de Communicator do Excel de amostra

O exemplo IExcelUICommunication interface é usada na ExcelUICommunicator de objeto na ExcelAddIn project.

Interface de IExcelUICommunication

Essa interface define os pontos de comunicação entre o CodedUIExtension, que é executado no processo de teste de interface do usuário codificado e o ExcelCodedUIAddIn, que é executado nos Microsoft Excel processo.

O ExcelCodedUIAddinHelper assembly tem um ExcelUICommunicator classe que deriva dessa interface e usa o modelo de objeto do Excel para processar os métodos.

Alguns métodos de obter as informações solicitadas a partir do Excel, em seguida, criar e retornar uma das informações de objetos, como o CellInformation objeto.

Outros métodos usam um objeto de informações fornecidas, localizar o controle correspondente no Excel e realizar algum processo no controle. Por exemplo, o ScrollIntoView método rola a planilha para que a célula designada fique visível.

CodedUIExtensibilitySample e comunicação de ExcelCodedUIAddinHelper

O ExcelCodedUIAddinHelper assembly é executado no processo do Excel e tem o UICommunicator classe que implementa o IExcelUITestCommunication interface e obtém ou define as informações necessárias diretamente a partir do Excel da interface do usuário.

O CodedUIExtensibilitySample assembly é executado no processo Visual Studio codificados teste de interface do usuário. Este assembly tem o classeCommunicator que abre uma.NET canal de comunicação remota e fornece um Instance propriedade que usa o IExcelUICommunication interface para usar o UICommunicator objeto na ExcelCodedUIAddinHelper assembly para passar solicitações e objetos de informação, como um CellInformation o objeto, e para trás entre os dois assemblies.

Consulte também

Outros recursos

Estendendo testes codificados da interface do usuário e a gravações de ação para o suporte ao Microsoft Excel

Amostra Excel Add-In para testes de UI codificada

Amostra codificado a extensão de teste de interface do usuário para o Excel