2010-10-27 2 views
0

Я работаю над надстройкой Excel, и я использую интерфейс Excel COM для автоматизации некоторых тестов. Так что я буду делать что-то вроде (все через вызовы интерфейса Excel COM):Как имитировать нажатие кнопки пользователя с помощью интерфейса COM Excel?

  • Создать новый экземпляр Excel
  • загрузить мой Xll надстройка
  • Создать книгу
  • Набор некоторых рабочих листов формулы
  • Убедитесь, что я получаю ожидаемые результаты

Теперь я хочу, чтобы проверить, что моя надстройку правильно отвечают на запросы пользователя отменить, то есть когда у ser прижимается, когда функция вычисляет функцию, которая должна прерываться.

Как я могу имитировать нажатие кнопки пользователя с помощью интерфейса Excel COM?

Я использую Python для написания своих тестов, но я не думаю, что это актуально.

ответ

0

Если вы не против использования DDE, это решит вашу проблему. Другой подход - просто написать xll для этого. http://kalx.net/xll - это libray, который упрощает это.

+0

Спасибо Keith. Библиотека, о которой вы говорили, выглядит интересной, я буду более подробно разбираться в этом. Но не очевидно, как я могу использовать это, чтобы вызвать событие abort/escape пользователя? Я не против использования DDE (или любого другого подхода). – Andy

+0

DDE позволяет вам отправлять произвольные последовательности клавиш в Excel, включая Escape. –

Смежные вопросы