4

我有一个自动化 PowerPoint 的命令栏模型。我最近遇到了一个奇怪的问题,即当通过我的应用程序打开 PowerPoint 时,正在通过我的应用程序加载数据以填充菜单。如果用户右键单击 PowerPoint,我会收到错误消息:

被呼叫方 powerpoint 拒绝呼叫

我该如何解决这个问题?我正在使用 Office 2003/2007 和 VB.NET 进行办公自动化。

4

1 回答 1

2

您看过本教程吗?: 如何:修复“应用程序忙”和“呼叫被被呼叫者拒绝”错误

要修复错误:
1. 将以下类添加到您的应用程序。
2. 添加一个 COM 引用Microsoft Development Environment 8.0.这会添加对您EnvDTEEnvDTE80解决方案的引用。
3. 在代码中,创建 的实例EnvDTE80,如以下示例中所述。
4.调用Message.Register处理线程错误。
5. 像往常一样调用您的自动化代码。
6. 当您的自动化代码完成后,调用Message.Revoke以删除线程错误处理程序。

于 2011-08-12T11:00:05.820 回答