VBA FOR Excel编程,怎么释放内存

表1中有上千行左右数据需要根据网上的页面进行数据实时更新,每条数据都对应一个WEB页面,每个页面只要更新若干个字段到表1的相应数据中
现在的思路是,通过EXCEL的“新建WEB查询”功能,把相对应的页面都载入到表2中,然后更新字段,再清空表2,循环
宏运行结果是 目的是达到了,不过效率比较差,表1中有上千行,就是要打开上千个页面,运行到500行左右时,EXCEL进程的内存占用就相当大了,运行速度也很慢, 请问有没有办法可以在宏运行中释放内存
或者有新的更有效率的思路能实现我的目的

1.右键需要打开的文档——属性。

2.点击“解除锁定”,应用并确定。

3.这时候再打开试试看。这样就释放内存了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-21
不要用WEB查询,用xmlhttp对象获取html比较好

Dim HttpReq As Object
Set HttpReq = CreateObject("MSXML2.XMLHTTP.3.0")
'取得数据
HttpReq.Open "GET", "你的URL", False
HttpReq.send

HttpReq.responseText就是返回的HTML数据,你再后期处理吧本回答被提问者采纳
第2个回答  2009-08-19
直接用xmlhttp对象获取html,然后分析获取web数据,效率要比web查询高多了.

子易空间站 - Excel培训专家
第3个回答  2009-08-19
VBA搞定之

end
end sub
第4个回答  2009-08-19
不太明白