Excel精英培训网

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

[已解决]下拉菜单的网页数据如何导入到EXCEL

[复制链接]
发表于 2013-3-26 16:04 | 显示全部楼层 |阅读模式
本帖最后由 爱疯 于 2013-4-19 13:37 编辑

目标网址为请见附件
已经尝试新建web查询,数据导入不了
涉及下拉菜单,只有选定特定内容之后才会显示数据

选定公司和某联赛,显示选定公司对某联赛开出的让球盘\大小盘\标准盘
因为是要全部的数据,所以图中划掉的部分不用输入和修改直接点击确认就是显示全部数据
将显示的数据手动复制粘贴速度很慢,那这种带有下拉菜单的网页,如何导出数据呢?
有位老师出的代码在下面,请有经验的帮忙看一下,F8执行后提示错误代码是424,网络响应时间太长?!
以下代码如何直接修改?或者用post发包、xmlhttp发包怎么编写呢?

示意图.JPG

问题附件.rar (207.33 KB, 下载次数: 38)
发表于 2013-3-26 16:37 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-3-26 16:45 | 显示全部楼层
hwc2ycy 发表于 2013-3-26 16:37
设断点看下。

单步执行到第12行出现错误代码424提示
回复

使用道具 举报

发表于 2013-3-29 13:39 | 显示全部楼层    本楼为最佳答案   
  1. Sub cs()
  2.     Dim myXml As Object, s, myClip As Object
  3.     Set myXml = CreateObject("msxml2.xmlhttp")
  4.     Set myClip = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
  5.     With myXml
  6.         .Open "POST", "http://cn.zso8.com/odds/search/", False
  7.         .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  8.         .send "type=2&CompanyID=11|澳门&leagueID=36&teamID=0&kind=1&port=&odds1=&do0=确定"
  9.         s = .responsetext
  10.         s = Mid(s, InStr(s, "<table border=""0"""))
  11.         s = Left(s, InStr(s, "</table>") + 7)
  12.     End With
  13.     With myClip
  14.         .SetText s
  15.         .PutInClipboard
  16.     End With
  17.     Cells.Clear
  18.     Range("a1").Select
  19.     ActiveSheet.Paste
  20. End Sub
复制代码

评分

参与人数 1金币 +50 收起 理由
爱疯 + 50

查看全部评分

回复

使用道具 举报

发表于 2013-4-19 16:38 | 显示全部楼层
做个标记,一直要学XMLHTTP的。
回复

使用道具 举报

发表于 2013-5-13 15:19 | 显示全部楼层
hwc2ycy 发表于 2013-3-26 16:37
设断点看下。

The Best Answer reward is a good way to encourage and insprit the people who give answers.
Thant's why Excelpx are uprising overwhelming Excelhome.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 14:38 , Processed in 0.253729 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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