2012-05-11 5 views
0

他のアプリケーションからの干渉を防ぐため、Excelインスタンスを使用して自動化しています。 Application.IgnoreRemoteRequests = Falseを設定すると、私が達成したいと思っているものの99%が実行されているようです。排他アクセスのExcelインスタンスを作成する

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

おそらく、Excelのウィンドウを埋め込むことはトリックを行いますが、これは推奨されていないし、サポートされていないことも分かっています。 (creating two application instances以外)

答えて

0

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

関連する問題