2011-06-24 2 views
0

.Netアプリケーションから2つの別個のMinitabアプリケーションを開きたいとしており、対応するMinitabアプリケーションで表示される2つのチャートに対してコマンドを別々に実行したいとします。.NET経由で2つのMinitabアプリケーションを開き、コマンドを実行するにはどうすればよいですか?

私は次のようにしようとしましたが、同じアプリケーションを参照する同じハンドルを返します。

MtbApp1 = new Mtb.Application(); 
MtbApp2 = new Mtb.Application(); 
+0

こんにちは、Mtbを使用する方法、つまり、Mtbを使用して名前空間を追加する方法は何ですか?私はcomライブラリ「Minitab 18.0 Addin Interface」を追加しました。 –

答えて

0

Minitabの自動化は期待したとおりではありません。設計上、あなたが書くコードはすべて、Minitabの既存のユーザーセッションを増強することになるという前提があります。したがって、MinitabのUIが最初の呼び出し時に開いている場合、ハンドルはそのセッションになり、同じブック/シートを使用して処理できます。

2回目の呼び出しでは、新しいプロセスが開きます。同様に、コードが実行される前にUIが開いておらず、3番目の新しいMtb.Application()呼び出しを追加した場合、2番目のプロセスに新しいハンドルが表示されます。オートメーションに関するminitabヘルプファイルにはオプションに関する情報がありますが、この小さな詳細をカバーしていないようです。

関連する問題