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

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

2015-11-07 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83602

向TA提问 私信TA
展开全部

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

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

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

911ye
2009-08-21
知道答主
回答量:57
采纳率:0%
帮助的人:64.1万
展开全部
不要用WEB查询,用xmlhttp对象获取html比较好

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

HttpReq.responseText就是返回的HTML数据,你再后期处理吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qad1103
2009-08-19 · TA获得超过1441个赞
知道大有可为答主
回答量:1180
采纳率:100%
帮助的人:1009万
展开全部
直接用xmlhttp对象获取html,然后分析获取web数据,效率要比web查询高多了.

子易空间站 - Excel培训专家
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simba56
2009-08-19 · TA获得超过207个赞
知道答主
回答量:736
采纳率:0%
帮助的人:204万
展开全部
VBA搞定之

end
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
st_heping
2009-08-19 · TA获得超过153个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:197万
展开全部
不太明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式