0

他のアプリケーションからの干渉を防ぎたい自動化のために Excel インスタンスを使用しています。設定Application.IgnoreRemoteRequests = Falseは、私が達成したいことの99%を行うようです。

ただし、ユーザーが Office アプリケーション (PowerPoint など) にグラフを挿入すると、グラフ エディターは Excel のインスタンスを使用します。を呼び出すと仮定しますGetObject(, "Excel.Application")。したがって、基本的にやりたいことは、Excel インスタンスをGetObject呼び出しから隠すことです。

おそらく、Excel ウィンドウを埋め込むことでうまくいくでしょうが、これは推奨もサポートもされていないことを知りました。( 2 つのアプリケーション インスタンスを作成する以外に。)

4

1 に答える 1

0

これを閉じるために、質問のリンクで説明されているように、Excel は実行中のオブジェクト テーブルを使用して自身を登録します。Excel を埋め込んでもこれが変わるとは思えません。結局のところ、Create Exclusive word instanceで説明されている方法よりも適切にサポートされている方法はないようです。

于 2012-08-03T11:38:45.443 に答える