VBA FOR Excel编程,怎么释放内存
表1中有上千行左右数据需要根据网上的页面进行数据实时更新,每条数据都对应一个WEB页面,每个页面只要更新若干个字段到表1的相应数据中现在的思路是,通过EXCEL的“新建W...
表1中有上千行左右数据需要根据网上的页面进行数据实时更新,每条数据都对应一个WEB页面,每个页面只要更新若干个字段到表1的相应数据中
现在的思路是,通过EXCEL的“新建WEB查询”功能,把相对应的页面都载入到表2中,然后更新字段,再清空表2,循环
宏运行结果是 目的是达到了,不过效率比较差,表1中有上千行,就是要打开上千个页面,运行到500行左右时,EXCEL进程的内存占用就相当大了,运行速度也很慢, 请问有没有办法可以在宏运行中释放内存
或者有新的更有效率的思路能实现我的目的 展开
现在的思路是,通过EXCEL的“新建WEB查询”功能,把相对应的页面都载入到表2中,然后更新字段,再清空表2,循环
宏运行结果是 目的是达到了,不过效率比较差,表1中有上千行,就是要打开上千个页面,运行到500行左右时,EXCEL进程的内存占用就相当大了,运行速度也很慢, 请问有没有办法可以在宏运行中释放内存
或者有新的更有效率的思路能实现我的目的 展开
6个回答
展开全部
不要用WEB查询,用xmlhttp对象获取html比较好
Dim HttpReq As Object
Set HttpReq = CreateObject("MSXML2.XMLHTTP.3.0")
'取得数据
HttpReq.Open "GET", "你的URL", False
HttpReq.send
HttpReq.responseText就是返回的HTML数据,你再后期处理吧
Dim HttpReq As Object
Set HttpReq = CreateObject("MSXML2.XMLHTTP.3.0")
'取得数据
HttpReq.Open "GET", "你的URL", False
HttpReq.send
HttpReq.responseText就是返回的HTML数据,你再后期处理吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用xmlhttp对象获取html,然后分析获取web数据,效率要比web查询高多了.
子易空间站 - Excel培训专家
子易空间站 - Excel培训专家
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VBA搞定之
end
end sub
end
end sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不太明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询