WindowsXPでExcel2007を使用して一部の処理を自動化するために、Groovy1.7.0のScriptom拡張機能を使用しています。
これは、ExcelのActiveXオブジェクトでquitを呼び出したにもかかわらず、常にExcelプロセスを実行したままにするようです。(Scriptomのサンプルドキュメントにもこの現象への参照があります。)
コードは次のようになります:
import org.codehaus.groovy.scriptom.ActiveXObject;
def xls = new ActiveXObject("Excel.Application")
xls.Visible = true
// do xls stuff
xls.Quit()
表示されているExcelウィンドウは表示されなくなりますが、タスクマネージャーにはEXCELプロセスが残ります(スクリプトを実行するたびに、さらに多くのプロセスが積み重なっていきます)。
エラーメッセージや例外はありません。
Excelプロセスが取り残されている理由を誰かが説明できますか?それを防ぐ方法はありますか?