4

PowerPointを自動化するコマンドバーモデルがあります。最近、PowerPointをアプリケーションから開いたときに、データがアプリケーションから読み込まれてメニューに表示されるという奇妙な問題に直面しました。ユーザーがPowerPointを右クリックすると、次のエラーメッセージが表示されます。

呼び出しは、呼び出し先のパワーポイントによって拒否されました

これを解決するにはどうすればよいですか?オフィスオートメーションにOffice2003/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 に答える