ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1263|回复: 7

大师帮看看修改代码抓取网页链接ID号为何不成功

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-10 20:40 | 显示全部楼层 |阅读模式
大师帮看看修改代码抓取网页链接ID号为何不成功!
背景 :
里面每一场球赛对应有一个ID (暂且这样叫它,具体网页术语我不懂)
比如其中一场分析页面链接地址:
Excel ActiveSheet.QueryTables.Add 可以导入分析页面数据,但是需要知道每一场比赛的ID 号。
问题 : 如何抓取上面每场球赛Id 值?
大师帮看看代码写的代码哪里不对修改!
无标题.jpg
无标题1.jpg

ID号提取.rar

52.99 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-11 11:52 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-10-11 14:17 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-19 14:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 千金易得 于 2019-10-19 14:58 编辑
我在天外 发表于 2019-10-11 14:17
id号再html的tabel里,直接处理出来就好

是的看到具体代码如何修改?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-22 11:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

请大家帮助····

TA的精华主题

TA的得分主题

发表于 2019-10-24 11:16 | 显示全部楼层
在这个帖子 http://club.excelhome.net/thread-1503459-1-1.html  中下载模块,导入表格
然后代码如下:
  1. Dim arrNewplayid() As String
  2. Dim strURL As String
  3. Dim strXpath As String

  4. strURL = "http://cp.zgzcw.com/lottery/jchtplayvsForJsp.action?lotteryId=47&type=jcmini"
  5. Call modVBpath.OpenURL(strURL)

  6. strXpath = "table[@id='hide_box_1']\td[@newplayid]"
  7. arrNewplayid = GetXapthElementsAttrib(strXpath) '提取属性

  8. For i = 0 To UBound(arrNewplayid)
  9.     Debug.Print i + 1, arrNewplayid(i)
  10. Next
复制代码
执行后的结果如下(序号对应与球队):
1            2638542
2            2638543
3            2638545
4            2638544
5            2638546
6            2638549
7            2638551
8            2638550
9            2638553
10           2638552
11           2638547
12           2638555
13           2638556
14           2638557
15           2638558
16           2638560
17           2638559
18           2638562
19           2638561
20           2638563
21           2638564
22           2659738
23           2659739


TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-25 19:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
vbexcelhome 发表于 2019-10-24 11:16
在这个帖子 http://club.excelhome.net/thread-1503459-1-1.html  中下载模块,导入表格
然后代码如下:
...

感谢大师的解答,不过运行时卡住本人菜鸟不知道是原因?请求大师再次指教

无标题.jpg
无标题1.jpg
无标题2.jpg
无标题3.jpg
无标题5.jpg

ID号提取2.rar

70.88 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2019-10-25 22:49 | 显示全部楼层
不好意思,忘记电子表格VBA有点不同了,请把有问题的这句改成:
  objHtmlFile.body.outerHTML = outerHTML==》
改为 objHtmlFile.Write outerHTML

如果有弹窗,请看看自定义函数Private Sub ClearScript(outerHTML As String),看看Mid(outerHTML, FindStart, Length) = Space(Length)是否被注释掉了。如果是请取消注释。

还有刚刚测试了一下,发现路径发生变化了,表的ID已经从“hide_box_1”改为“hide_box_2”了,所以这句要改一下
strXpath = "table[@id='hide_box_1']\td[@newplayid]"
   改为:
strXpath = "table[@id='hide_box_2']\td[@newplayid]"

刚刚测试过,ok的。


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

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-24 04:09 , Processed in 0.051137 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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