概述
使用VB对Excel文件进行操作时,经常会出现Excel进程残留的情况。有的时候是运行一次,就增加一个进程;有时候是运行多次,只残留一个Excel进程。
要解决这个问题,需要进行两步操作:
1,函数执行完毕后释放COM资源(大部分文章都提到了这一点)
2,把Excel操作代码单独封装在一个函数里,调用这个函数后,添加垃圾回收代码
举例说明:
'单独封装excel操作函数
Sub read_excel()
'定义
Dim cell As Object
'操作
...
'释放
If cell IsNot Nothing Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(cell)
cell = Nothing
End If
End Sub
'调用read_excel函数
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
read_excel()
'垃圾回收,两遍
GC.Collect()
GC.WaitForPendingFinalizers()
GC.Collect()
GC.WaitForPendingFinalizers()
End Sub
最后
以上就是体贴柚子为你收集整理的解决VB操作Excel时的进程残留问题的全部内容,希望文章能够帮你解决解决VB操作Excel时的进程残留问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复