我是靠谱客的博主 体贴柚子,最近开发中收集的这篇文章主要介绍解决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时的进程残留问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部