Вызов был отклонен вызываемым пользователем PowerPoint Automation - PullRequest
4 голосов
/ 04 марта 2010

У меня есть модель командной строки, которая автоматизирует PowerPoint. Недавно я столкнулся со странной проблемой, когда PowerPoint открывается через мое приложение, а данные загружаются через мое приложение для заполнения меню. Если пользователь щелкает правой кнопкой мыши PowerPoint, я получаю сообщение об ошибке:

Вызов был отклонен вызывающим абонентом powerpoint

Как мне решить эту проблему? Я использую Office 2003/2007 и VB.NET для автоматизации делопроизводства.

1 Ответ

2 голосов
/ 12 августа 2011

Вы видели этот урок ?: Как: исправить ошибки «Приложение занято» и «Вызов отклонен вызовом Callee»

Чтобы исправить ошибки:
1. Добавьте следующий класс в ваше приложение.
2. Добавьте ссылку COM к Microsoft Development Environment 8.0. Это добавит ссылки на EnvDTE и EnvDTE80 к вашему решению.
3. В коде создайте экземпляр EnvDTE80, как показано в следующем примере.
4. Вызовите Message.Register для обработки ошибок потока.
5. Назовите свой код автоматизации как обычно.
6. Когда ваш код автоматизации закончен, вызовите Message.Revoke, чтобы удалить обработчики ошибок потока.

...