Board logo

标题: [VBA] vb调用excel关闭时总报错,请帮忙看看,错在那里呢? [打印本页]

作者: dimita    时间: 2006-11-30 10:39     标题: vb调用excel关闭时总报错,请帮忙看看,错在那里呢?

我这个错误很奇怪,不明白到底是哪里错了!
作者: dimita    时间: 2006-11-30 10:40

这是我写的程序,大家帮忙看看吧!!!

附件: lianxi.rar (2006-11-30 10:40, 2.96 KB) / 该附件被下载次数 658
http://bbs.lihuasoft.net/attachment.php?aid=571
作者: dimita    时间: 2006-12-1 08:39


作者: Nothing    时间: 2006-12-3 22:24

你在退出程序的时候,请清除Excel对象的调用。
如在 Form_Unload事件中加上
作者: Nothing    时间: 2006-12-3 23:06

我看了你的代码,问题出在

Call SetParent(hWndWordApp, Me.hwnd)
如果不加载这句就没有问题

其实你可以加上下面的代码解决

Private Sub Form_Unload(Cancel As Integer)
    Dim a As Excel.Window
    For Each a In xlapp.Windows
        a.Close
    Next
    Set xlsheet = Nothing
    Set xlbook = Nothing
    Set xlapp = Nothing

End Sub
作者: netice    时间: 2006-12-3 23:53

西西厉害。。我看了看没看明白怎么回事。。
作者: Nothing    时间: 2006-12-4 15:35

其实就是建立对象时,一定在退出的时候删除对象.
作者: dimita    时间: 2006-12-7 16:16

我觉得我都释放了呀,每个最后都写上等于nothing了!
Call SetParent(hWndWordApp, Me.hwnd)这句是要有的了,因为我做的程序的调用结果就要把excel显示在vb的窗体中的,不用那句怎么实现呢?
容我说句无关的话:梁朝伟就是帅呀!
作者: Nothing    时间: 2006-12-7 18:37

我的意思是说,你调用了Excel之后,并没有把Excel关闭,所以要在退出程序之前关闭Excel。
作者: kingbor    时间: 2007-1-4 09:30     标题:

顶楼上的!




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0