excel进程关闭的有关问题
excel进程关闭的问题VB codeoExcel CreateObject(Excel.application)oExcel.Application.ScreenUpdati
excel进程关闭的问题
VB codeoExcel = CreateObject("Excel.application")oExcel.Application.ScreenUpdating = False..oExcel.Visible = TrueoExcel.Application.ScreenUpdating = TrueoExcel.WindowState = xlMinimizedoExcel.WindowState = xlMaximizedoExcel.Worksheets.PrintPreview()... If Not oExcel Is Nothing Then If oExcel.WorkBooks.Count > 0 Then oExcel.ActiveWorkbook.Close(False) End If End If oExcel.Quit()
具体内容如下,但是在Quit的时候进程中的excel 为结束 只有等待画面结束才消失 ,并且 这打印预览进行多次后一共留下2个excel进程
现在 要在每次关闭预览之后结束该进程怎么弄?
不要说什么 Shell "cmd.exe /c taskkill /f /im excel.exe"
这个会kill其他excel
等答案。。。
[解决办法]Marshal.ReleaseComObject(你的对象)
http://msdn.microsoft.com/zh-cn/library/system.runtime.interopservices.marshal.releasecomobject.aspx
[解决办法]GC.Collect()
[解决办法]http://topic.csdn.net/u/20120510/13/832ed4a5-9bc2-4c4a-a97a-c3b6a15e7977.html
[解决办法]关闭后可以使用垃圾回收机制。
GC.Collect()
也就是“oExcel.Quit()”后面执行此句。
[解决办法]引用:
http://topic.csdn.net/u/20120510/13/832ed4a5-9bc2-4c4a-a97a-c3b6a15e7977.html
好像没有抓到
oExcel.WorkBooks.Open(sRptPath & cLstNam & ".xls", , True)
hwndPPt = MyApi.FindWindow("XLMAIN", "Microsoft Excel -" & cLstNam & ".xls")
打开的excel上显示的名字对吗?