如果共享工作簿,VB Excel 2010 application.quit()将使EXCEL.EXE进程保持打开状态

我有一个问题,位于共享 Excel 2010文件的networking已打开,并正在从VB.net编辑成功,但是当我closuresExcel.Application.Quit(),窗口本身closures,但一个EXCEL.EXE进程仍然打开。

作为一种解决方法,如果Process.StartTime匹配打开excel的时间,则终止进程,但这可以a)不会杀死任何以前保持打开状态的excel进程b)可以完全不同的工作簿…

Dim xlp() As Process = Process.GetProcessesByName("EXCEL") For Each Process As Process In xlp If Process.StartTime >= datestart And Process.StartTime <= dateEnd Then Process.Kill() End If Next 

我试图设置工作表保存,但没有帮助。 但是,如果我将excel表取消,那么当工作簿,然后窗口closures时,该进程也会正常死亡。

 Dim xlApp As Excel.Application = Nothing Dim xlWorkBook As Excel.Workbook = Nothing Dim xlWorkSheet As Excel.Worksheet = Nothing xlApp = New Excel.Application xlWorkBook = xlApp.Workbooks.Open(Excel_path) xlWorkSheet = xlWorkBook.Worksheets(sheetName) ' whitchcraft here xlWorkBook.Close(SaveChanges:=True) xlApp.Quit() releaseObject(xlWorkSheet) releaseObject(xlWorkBook) releaseObject(xlApp) 

请缓解我的痛苦