他のアプリケーションからの干渉を防ぎたい自動化のために Excel インスタンスを使用しています。設定Application.IgnoreRemoteRequests = False
は、私が達成したいことの99%を行うようです。
ただし、ユーザーが Office アプリケーション (PowerPoint など) にグラフを挿入すると、グラフ エディターは Excel のインスタンスを使用します。を呼び出すと仮定しますGetObject(, "Excel.Application")
。したがって、基本的にやりたいことは、Excel インスタンスをGetObject
呼び出しから隠すことです。
おそらく、Excel ウィンドウを埋め込むことでうまくいくでしょうが、これは推奨もサポートもされていないことを知りました。( 2 つのアプリケーション インスタンスを作成する以外に。)