2010-03-04 10 views
4

J'ai un modèle de barre de commandes qui automatise PowerPoint. J'ai récemment fait face à un problème étrange que lorsque PowerPoint est ouvert à travers mon application, et les données sont en cours de chargement à travers mon application pour remplir le menu. Si un utilisateur clique droit sur PowerPoint je reçois le message d'erreur:L'appel a été rejeté par callee PowerPoint Automation

L'appel a été rejeté par powerpoint callee

Comment puis-je résoudre ce problème? J'utilise Office 2003/2007 et VB.NET pour la bureautique.

Répondre

2

Avez-vous vu ce tutoriel ?: How to: Fix 'Application is Busy' and 'Call was Rejected By Callee' Errors

Pour corriger les erreurs:
1. Ajoutez la classe suivante à votre application.
2. Ajouter une référence COM à Microsoft Development Environment 8.0. Ceci ajoute des références à EnvDTE et EnvDTE80 à votre solution.
3. Dans le code, créez une instance de EnvDTE80, comme indiqué dans l'exemple suivant.
4. Appelez Message.Register pour gérer les erreurs de thread.
5. Appelez votre code d'automatisation comme d'habitude.
6. Lorsque votre code d'automatisation est terminé, appelez Message.Revoke pour supprimer les gestionnaires d'erreur de thread.

+0

Avez-vous des raisons? – VMAtm