VB2010以上版本操作excel文件内容,退出后,进程里面总是存留多个excel.exe,哪里编写错了呢?求大神指点

退出之后,进程里面总是存留多个excel.exe,导致电脑变慢,要多次结束进程才行,是不是退出的还不够彻底?添加什么代码呢?求VB大神们指点一二,谢谢!!!Dimexce... 退出之后,进程里面总是存留多个excel.exe,导致电脑变慢,要多次结束进程才行,是不是退出的还不够彻底?添加什么代码呢?求VB大神们指点一二,谢谢!!!
Dim excelApp As New Excel.Application
Dim first_WBook As Excel.Workbook
Dim first_WSheet As Excel.Worksheet
first_WBook = excelApp.Workbooks.Open(filename) '读取Excel内的内容
first_WSheet = first_WBook.ActiveSheet()
读写工作……
ReleaseObject(first_WSheet)
first_WBook.Close(Ture)‘关闭时保存(false:关闭时不保存)
ReleaseObject(first_WBook)
excelApp.DisplayAlerts = False '关闭时不提示保存
excelApp.Quit()
ReleaseObject(excelApp)
GC.Collect()
’ ReleaseObject的意义见下
Private Sub ReleaseObject(ByVal o As Object)
Try
While (System.Runtime.InteropServices.Marshal.ReleaseComObject(o) > 0)
End While
Catch
Finally
o = Nothing
End Try
End Sub
还是没有发现有什么问题,难道是电脑或者excel的事?
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
万年金刚钻
推荐于2016-09-30 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3784万
展开全部
难道不可以直接
excelApp.Quit

Set excelApp = Nothing

追问
一样的,不是么?
追答
不清楚VB2010环境,不过在VBA和VBS中都是可以用Application的Quit方法正常退出的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式