首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

excel进程关闭的有关问题

2012-08-28 
excel进程关闭的问题VB codeoExcel CreateObject(Excel.application)oExcel.Application.ScreenUpdati

excel进程关闭的问题

VB code
oExcel = 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上显示的名字对吗?

热点排行