タイトル : Re: Excelのプロセスについて(質問を修正しました) 投稿日 : 2009/02/26(Thu) 16:31 投稿者 : るしぇ
このサイトの解説を読んだ上での質問でしょうか? http://hanatyan.sakura.ne.jp/dotnet/Excelflm.htm 書いてある通りのことをして、使用した Excel オブジェクトを 全て ReleaseComObject できていればプロセスは残りません。 > 実行時にできるExcelプロセスは何なのでしょうか。 VB.NET は外部のプログラムと連携を取ることで様々な ことが実行できます。Excel のファイル構造を全て理解し 処理するのは手間がかかるので、実際の処理は実行環境に インストールされている Excel.exe にお願いして処理して もらいます。 このため、Excel が起動しているだけです。 その際、Excel は VB.NET でオブジェクトが必要なくなった かどうか判断できないため、ReleaseComObject で『もう 使わないよ』と教えないと、また使われるかもしれないと 思ってずーっと破棄せずに待ち続けます。だから終了しなく なります。 > ステップ実行すると Sub main() を指した時点でExcelプロセスが出現し、 それは無いと思います。実際に処理を実行してもらう Excel の プロセスを呼び出しているのは VB.NET 自身です。そして その命令は、Excel.Application のインスタンスを作成した ときです。提示のコードには書かれていませんが、初期処理で New していたら、そこでプロセスが作成されるはずです。 |