ドキュメント/プレゼンテーションが閉じられているかどうかを追跡し、ドキュメント/プレゼンテーションを閉じる前にカスタムコードを実行するOfficeアドインをいくつか作成しました。
このコードはすべて、Wordアドインでは問題なく機能しますが、PowerPointアドインでは
"System.Runtime.InteropServices.COMException(0x80048240):プレゼンテーション(不明なメンバー):無効な要求。この操作はこのイベントハンドラーでは実行できません。"-PowerPointアプリケーションを閉じるときにエラーが発生しました。呼び出されているメソッドはpresentation.Close()です。
このメソッドは、リボンイベントハンドラーの一部として呼び出された場合は正常に機能しますが、アプリケーションのいずれかによって呼び出された場合は、偶数(、、PresentationClose
またはPresentationBeforeClose
)PresentationCloseFinal
を実行できませんpresentation.Close()
。
前述のように、Wordアドインには、この問題のない同一のコードがあります。2つの製品のイベント処理が異なることは知っていますが、PowerPointでアプリケーションがシャットダウンされているとき(またはプレゼンテーションが閉じられているとき)に問題が発生する理由を理解できません。
誰かが良いインプットを持って来ることを願っています。