标题: 在Access中用代码关不掉Excel程序 [打印本页] 作者: Henry D. Sy 时间: 2008-11-12 18:52 标题: 在Access中用代码关不掉Excel程序 应网友要求做个历遍工作簿中所有工作表的所有单元格的过程,
但问题出现在最后关不掉Excel程序。查询答案倒是正确的。
附上代码和附件,请各位兄弟帮忙,指教。
str = xlBook.Sheets(k).Name & " " & rs.Fields(0) & i
j = 1
Exit Do
End If
Next
rs.MoveNext
Loop
rs.Close
If j = 1 Then
Exit For
End If
Next
If Len(str) <> 0 Then
MsgBox str
Else
MsgBox "Nothing Was Finded"
End If
Conn.Close
Set Conn = Nothing
Set rs = Nothing
xlBook.Close
Set xlBook = Nothing
xlApp.Quit
End Sub
复制代码
作者: Henry D. Sy 时间: 2008-11-12 18:57
另:
代码中的一句
str = xlBook.Sheets(k).Name & " " & rs.Fields(0) & i
中,原来的 i 是 用 rs.Fields(i).Name 来的,但当查询的是第一个工作表(附件中的2007-19表)时,答案正确,而其他工作表出现错误的答案。很奇怪。后来因为字段名正好是与 i 同值,所以就直接用 i 代替。
但现在也找不出问题的真正原因。作者: tmtony 时间: 2008-11-12 19:54
会不会有其它与excel相关的对象没有正常关闭.
你试试先将 xlApp.visible设置可见
看看最后是否对象完整退出了作者: Henry D. Sy 时间: 2008-11-12 20:05
好的,谢谢站长先。作者: Henry D. Sy 时间: 2008-11-12 20:16
原帖由 dddddd 于 2008-11-12 20:05 发表
好的,谢谢站长先。
加了xlApp.Visible = True
能看到excel程序加载着,和退出。
但进程里仍有excel
[attach]33141[/attach]作者: Henry D. Sy 时间: 2008-11-12 20:20
输入 7177 按find可以得到正确的 2007-27 表 坐标 J2 的答案。作者: Henry D. Sy 时间: 2008-11-12 20:32
有时还会出现下面的对话框
[attach]33145[/attach]作者: Henry D. Sy 时间: 2008-11-13 00:21
[:28] [:28]