问题
I have a commandbar model which automates PowerPoint. I recently faced a strange problem that when PowerPoint is opened through my application, and the data is being loaded through my application to populate the menu. If a user right clicks on PowerPoint I get the error message:
Call was rejected by callee powerpoint
How do I resolve this? I'm using Office 2003/2007 and VB.NET for office automation.
回答1:
Did you see this tutorial?: How to: Fix 'Application is Busy' and 'Call was Rejected By Callee' Errors
To fix errors:
1. Add the following class to your application.
2. Add a COM reference toMicrosoft Development Environment 8.0.
This adds references toEnvDTE
andEnvDTE80
to your solution.
3. In the code, create an instance ofEnvDTE80
, as outlined in the following example.
4. CallMessage.Register
to handle thread errors.
5. Call your automation code as usual.
6. When your automation code is finished, callMessage.Revoke
to remove the thread error handlers.
来源:https://stackoverflow.com/questions/2379334/call-was-rejected-by-callee-powerpoint-automation