有关释放excel对象的问题

tozhj 2003-12-05 12:16:52
我声明了一个excel对象(xlApp是全局变量Public xlApp As Excel.Application)
Set xlApp = CreateObject("Excel.Application")
我想在另一个窗体释放xlApp对象,set xlApp=nothing,为什么在windows任务管理器中还有excel进程,好像并没有结束。
...全文
315 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tozhj 2003-12-05
  • 打赏
  • 举报
回复
我已经写了xlApp.quit了,不知你遇到过没有。不能结束在这个excel进程
rainstormmaster 2003-12-05
  • 打赏
  • 举报
回复
xlApp.quit
set xlApp=nothing
rainstormmaster 2003-12-05
  • 打赏
  • 举报
回复
to fleshboy(百菜) :
这两种绑定方式虽然执行的结果相同,但效率却相差很多呀,CreateObject的效率要低一些,当然用CreateObject也有其优点所在

我的意见是既然引用了,就不要CreateObject了

要CreateObject,就无须引用
fleshboy 2003-12-05
  • 打赏
  • 举报
回复
to rainstormmaster(rainstormmaster) :
两种方法是一样的
Set xlApp = CreateObject("Excel.Application")
Set xlApp=new Excel.Application
都行,

楼上的说的没错,要保存,然后退出,再释放
SoHo_Andy 2003-12-05
  • 打赏
  • 举报
回复
初始化
Public xlApp As Excel.Application
Set xlApp=new Excel.Application

释放
xlApp.quit
set xlApp=nothing

通常这样就可以了
注意:Excel的退出有时会延迟一段时间,不知道原因,就是发现有时程序结束一段时间了
Excel进程还在里面,但是等下就完全退出了,估计是Excel自动化对象的释放回收的问题
ilqtj 2003-12-05
  • 打赏
  • 举报
回复
xlBook.Save()
xlBook.Close
'xls.visible = false
xls.Quit()
必须保存,然后退出就可以了
xzp1030 2003-12-05
  • 打赏
  • 举报
回复
Public xlApp As Excel.Application
Set xlApp=new Excel.Application

另一窗体。set object.xlApp = nothing
rainstormmaster 2003-12-05
  • 打赏
  • 举报
回复
什么系统?


既然已经引用了excel对象,就不该
Set xlApp = CreateObject("Excel.Application")

应该:
Set xlApp=new Excel.Application

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧