Пример интерфейса коммуникатора в Excel

Пример интерфейса IExcelUICommunication используется в объекте ExcelUICommunicator в проекте ExcelAddIn.

Интерфейс IExcelUICommunication

Этот интерфейс определяет точки взаимодействия между расширением CodedUIExtension, выполняющимся в процессе закодированного теста пользовательского интерфейса, и надстройкой ExcelCodedUIAddIn, выполняющейся в процессе Microsoft Excel.

Сборка ExcelCodedUIAddinHelper содержит класс ExcelUICommunicator, являющийся производным от этого интерфейса и использующий для обработки методов объектную модуль Excel.

Некоторые методы получают запрашиваемую информацию из Excel, а затем создают и возвращают один из информационных объектов, например объект CellInformation.

Другие метод используют полученный информационный объект, находят соответствующий элемент управления в Excel и выполняют определенный процесс с помощью этого элемента управления.Например, метод ScrollIntoView прокручивает лист, чтобы стала видимой нужная ячейка.

Взаимодействие между CodedUIExtensibilitySample и ExcelCodedUIAddinHelper

Сборка ExcelCodedUIAddinHelper выполняется в процессе Excel и содержит класс UICommunicator, реализующий интерфейс IExcelUITestCommunication и получающий и задающий необходимую информацию непосредственно в пользовательском интерфейсе Excel.

Сборка CodedUIExtensibilitySample выполняется в процессе закодированного теста пользовательского интерфейса Visual Studio.Эта сборка содержит класс Communicator, открывающий канал удаленного взаимодействия .NET и предоставляющий свойство Instance, которое использует интерфейс IExcelUICommunication для использования объекта UICommunicator в сборке ExcelCodedUIAddinHelper для передачи запросов и информационных объектов, например объекта CellInformation, между двумя сборками.

См. также

Основные понятия

Расширение закодированных тестов пользовательского интерфейса и записей действий для поддержки Microsoft Excel

Пример надстройки Excel для закодированного тестирования пользовательского интерфейса

Пример расширения закодированного теста пользовательского интерфейса для Excel