tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 していたら、そこでプロセスが作成されるはずです。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。