我是靠谱客的博主 体贴柚子,这篇文章主要介绍解决VB操作Excel时的进程残留问题,现在分享给大家,希望可以做个参考。

        使用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时内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部