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