|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
小弟还想请教一下.如果调用的是其他的EXCEL文档里的数据,
不停的查询呢.
那样占用的内存也是居高不下,而且EXCEL关了之后都有一个EXCEL线程未关啊.
我使用的代码大致是这样的一个形式:
Dim oConn As New ADODB.Connection
Dim x as Integer
oConn.Open "Provider=Microsoft.Jet.OleDB.4.0;Extended Properties=Excel 8.0;Data Source=D:\db.xls"
for x=1 to 100
strSQL="SELECT * FROM [SHEET1$] WHERE [No] = '" & Range("A"+Cstr(x)).value &"'"
Range("B"+Cstrx)).CopyFromRecordset oConn.Execute(strSQL)
Next x
oConn.Close
Set oConn=Nothing
我个人认为在oConn.Execute(strSQL)这里有一个隐藏的Recordset对象,但不知如何将他释放呢.
因为这个是循环里用的,所以内存占用相当的厉害.有没有好的办法啊!?
谢谢!! |
|