Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 14502|回复: 8

[已解决]EXCEL如何批量导入网页中的表格数据?

[复制链接]
发表于 2011-9-27 17:56 | 显示全部楼层 |阅读模式
本帖最后由 gwfzh 于 2011-9-27 17:57 编辑

各位老师:请问如何用宏代码导入http://datachart.500wan.com/ssq/history/history.shtml网页中表格前面1-8列的数据或整个表格?我试用下面的代码时出现了“运行时错误1004:无法打开http://datachart.500wan.com/ssq/history/history.shtml="&wd。internet网站报告:找不到需要的内容(HTTP//1.0 404)"的错误,现请各位老师帮忙了![ EXCEL如何批量导入网页中的表格数据.zip (9.51 KB, 下载次数: 42)
发表于 2011-9-28 21:06 | 显示全部楼层    本楼为最佳答案   
"URL; http://datachart.500wan.com/ssq/history/history.shtml=" & i & "&wdmc=&tablename=airrb"

这个网址打不开?能打开才可导入。

通过录制宏就可以得到了(模块2里),根据情况可简化些(模块3里)。


  1. Sub a()
  2.     Cells.Clear
  3.     With ActiveSheet.QueryTables.Add( _
  4.          Connection:="URL;http://datachart.500wan.com/ssq/history/inc/history.php", _
  5.          Destination:=Range("A65000").End(xlUp).Offset(1, 0))
  6.         .Refresh BackgroundQuery:=False
  7.     End With
  8.     Range("A4:P" & Range("A4").End(xlDown).Row).Sort _
  9.             Key1:=Range("B3"), Order1:=xlAscending, HEADER:=xlGuess
  10. End Sub
复制代码
EXCEL如何批量导入网页中的表格数据2.rar (9.7 KB, 下载次数: 241)
回复

使用道具 举报

 楼主| 发表于 2011-9-29 13:51 | 显示全部楼层
回复 爱疯 的帖子

谢谢爱疯 老师:程序Sub a()出现运行错误"1004":此操作要求合并单元格都具有相同大小,不知是什么原因?

回复

使用道具 举报

发表于 2011-9-29 16:26 | 显示全部楼层
gwfzh 发表于 2011-9-29 13:51
回复 爱疯 的帖子

谢谢爱疯 老师:程序Sub a()出现运行错误"1004":此操作要求合并单元格都具有相同大小,不 ...

是我的疏忽,被排序单元格区域存在合并单元格,所以提示。b()不会有这提示了。


  1. Sub b()
  2.     Dim x As Long, y As Long

  3.     Cells.Delete
  4.     With ActiveSheet.QueryTables.Add( _
  5.          Connection:="URL;http://datachart.500wan.com/ssq/history/inc/history.php", _
  6.          Destination:=Range("A65000").End(xlUp).Offset(1, 0))
  7.         .Refresh BackgroundQuery:=False
  8.     End With

  9.     x = Range("A65000").End(xlUp).End(xlUp).Row
  10.     y = Range("A65000").End(xlUp).Row
  11.     Range(Cells(x, "A"), Cells(y, "P")).Sort _
  12.             Key1:=Range("B3"), Order1:=xlAscending, Header:=xlGuess
  13. End Sub
复制代码





回复

使用道具 举报

 楼主| 发表于 2011-9-29 18:11 | 显示全部楼层
回复 爱疯 的帖子

谢谢爱疯 老师:在你的帮助下,成功了!
回复

使用道具 举报

发表于 2013-8-8 14:48 | 显示全部楼层
如果不知道网址怎么办?
例如:弹出的窗口(可能是Java script实现的效果)
回复

使用道具 举报

发表于 2013-8-8 14:50 | 显示全部楼层
爱疯 发表于 2011-9-29 16:26
是我的疏忽,被排序单元格区域存在合并单元格,所以提示。b()不会有这提示了。

有问题需要请教爱疯老师,希望可以留个邮箱。
多谢!
回复

使用道具 举报

发表于 2013-8-8 15:14 | 显示全部楼层
如果有相关疑问,建议在此版块发新的主题帖。
这样,会更及时、更好的解决问题。
回复

使用道具 举报

发表于 2017-3-16 21:59 | 显示全部楼层
需要下载连续网页的表格数据,请大神帮忙,这个页面有69页,研究了大神们的宏,不会弄,请大神帮忙!
http:发不了链接sys.hnjst.gov.cn:8008/webSite_publish/Default.aspx?action=IntegrityMge/ucList
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 21:15 , Processed in 0.395527 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表