Excel精英培训网

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

[已解决]求代码用XMLHTTP的方法提取该网页的数据?

[复制链接]
发表于 2013-11-7 08:56 | 显示全部楼层 |阅读模式
网址为http://f9.eastmoney.com/soft/gp13.php?code=60399301,想采用XMLHTTP的方法提取该网页的所有内容,请高手指教,谢谢!
最佳答案
2013-11-9 06:49
本帖最后由 dongqing1998 于 2013-11-9 07:00 编辑

不知道楼主为什么非要用XMLHTTP提取,用QueryTable提取不是更简单吗?
下面代码是用的QueryTable提取。
  1. Sub 提取_QueryTable()
  2.     With ActiveSheet.QueryTables.Add(Connection:= _
  3.         "URL;http://f9.eastmoney.com/soft/gp13.php?code=60399301", _
  4.             Destination:=Range("A1"))
  5.         .PreserveFormatting = True
  6.         .Refresh BackgroundQuery:=False
  7.     End With
  8. End Sub
复制代码
附件中是根据楼主的要求用XMLHTTP提取的。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-11-9 06:49 | 显示全部楼层    本楼为最佳答案   
本帖最后由 dongqing1998 于 2013-11-9 07:00 编辑

不知道楼主为什么非要用XMLHTTP提取,用QueryTable提取不是更简单吗?
下面代码是用的QueryTable提取。
  1. Sub 提取_QueryTable()
  2.     With ActiveSheet.QueryTables.Add(Connection:= _
  3.         "URL;http://f9.eastmoney.com/soft/gp13.php?code=60399301", _
  4.             Destination:=Range("A1"))
  5.         .PreserveFormatting = True
  6.         .Refresh BackgroundQuery:=False
  7.     End With
  8. End Sub
复制代码
附件中是根据楼主的要求用XMLHTTP提取的。

Book1.rar

8.57 KB, 下载次数: 128

回复

使用道具 举报

 楼主| 发表于 2013-11-12 11:03 | 显示全部楼层
本帖最后由 philobj 于 2013-11-12 11:29 编辑
dongqing1998 发表于 2013-11-9 06:49
不知道楼主为什么非要用XMLHTTP提取,用QueryTable提取不是更简单吗?
下面代码是用的QueryTable提取。附件 ...

您好!十分感谢!我下了附件,运行良好,但我试了另外几个通用的页面,会报错,如图,把网址改为了:URL = "http://f9.eastmoney.com/soft/gp13.php?code=00207202",请指教,谢谢!
PS:我用IE打开该网址后再次运行代码就不再报错了,不知何故?
问题1.jpg
问题2.jpg
回复

使用道具 举报

发表于 2013-11-12 21:11 | 显示全部楼层
我这里测试没问题,报错的原因有可能是网页设置了权限或网页格式不同或者找不到网页。
另:因为网页结构等等原因,提取网页数据的代码没有通用的,但就你上面提到的两个网页可以通用一段代码。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 10:28 , Processed in 0.324066 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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