• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELのプロセスに関して)

EXCELのプロセスが残る問題とその解決方法

このQ&Aのポイント
  • EXCELのプロセスが残る問題について質問があります。VB2008でEXCELを操作する際、特定の記述を行うとプロセスが残ってしまいます。問題を解決するためには、特定の記述を削除することが必要です。
  • 具体的な問題の内容を調査し、いらない部分を削除した結果、解決に至った経緯を説明しています。プロセスが残らずに消えるためには、特定の操作が必要です。
  • 質問者は単純なブックの中のシートのコピーを行っており、プロセスが残る問題に悩んでいます。解決方法として、特定の記述を削除することを提案しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>xlSheet.Copy(After:=xlBook.Worksheets(1)) 'シートのコピー を Dim xlSheet2 As Excel.Worksheet = xlBook.Worksheets(1) xlSheet.Copy(After:=xlSheet2) 'シートのコピー のようにしてみてはどうでしょうか。 また、 >System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp) の後ろに GC.Collect() を入れるといいかもしれません。

yurix_1
質問者

お礼

返答が遅くなりまして申し訳ありません。 ご指摘の通り記述したところ、問題なくプロセスが終了しました。 ありがとうございました。

その他の回答 (1)

回答No.2

COM オブジェクトの解放で 上位オブジェクトから解放してますが、それは大丈夫なのでしょうか? 上位オブジェクトにつながっている下位オブジェクトが宙ぶらりんになったりしないでしょうか?

yurix_1
質問者

お礼

教えて頂き、ありがとうございました。 とても参考になりました。

関連するQ&A