发新话题
打印

[VBA] vb调用excel关闭时总报错,请帮忙看看,错在那里呢?

vb调用excel关闭时总报错,请帮忙看看,错在那里呢?

我这个错误很奇怪,不明白到底是哪里错了!

TOP

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

附件

lianxi.rar (2.96 KB)

2006-11-30 10:40, 下载次数: 757

TOP

TOP

你在退出程序的时候,请清除Excel对象的调用。
如在 Form_Unload事件中加上
换个头像,看见广告就眼红,直接封ID。

TOP

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

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
换个头像,看见广告就眼红,直接封ID。

TOP

西西厉害。。我看了看没看明白怎么回事。。

TOP

其实就是建立对象时,一定在退出的时候删除对象.
换个头像,看见广告就眼红,直接封ID。

TOP

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

TOP

我的意思是说,你调用了Excel之后,并没有把Excel关闭,所以要在退出程序之前关闭Excel。
换个头像,看见广告就眼红,直接封ID。

TOP

顶楼上的!

TOP

发新话题