ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 网抓技巧-复制网页表格,不用遍历单元格

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2022-5-25 08:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好东西,留下学习

TA的精华主题

TA的得分主题

发表于 2022-5-25 11:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
论坛大神多,新手学习了

TA的精华主题

TA的得分主题

发表于 2022-5-25 19:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请教老师: 我这个帖子用老师第二个代码能下载 该网页的第一个表格。
https://club.excelhome.net/thread-1628649-1-1.html

但如何下载该网页的第2个表格、还请老师指导。谢谢!


2022-05-25_19-27-41.png
2022-05-25_19-31-12.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-25 19:38 | 显示全部楼层
本帖最后由 perfect131 于 2022-5-25 20:25 编辑
qx-liuwx 发表于 2022-5-25 19:31
请教老师: 我这个帖子用老师第二个代码能下载 该网页的第一个表格。
https://club.excelhome.net/thread-1 ...
http://q.10jqka.com.cn/gn/detail ... 1?qq-pf-to=pcqq.c2c
参考五楼,加外循环,http://q.10jqka.com.cn/gn/detail/field/264648/order/desc/page/" & x &"/ajax/1/code/308941?qq-pf-to=pcqq.c2c

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-25 19:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
qx-liuwx 发表于 2022-5-25 19:31
请教老师: 我这个帖子用老师第二个代码能下载 该网页的第一个表格。
https://club.excelhome.net/thread-1 ...

加外循环,仅参考

333.png
444.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-5-26 08:19 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-26 11:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
当出现自动化这类错误时可以试试 VBS 爬虫
简单版的 VBS+VBA 复制网页表格,不用遍历单元格, 这里工作簿需要开着
VBS 代码
  1. '    Set winhttp = CreateObject("winhttp.WinHttpRequest.5.1")
  2. '    Set winhttp = CreateObject("MSXML2.ServerXMLHTTP")
  3. '    Set winhttp = CreateObject("MSXML2.XMLHTTP")
  4.     Set winhttp = CreateObject("Microsoft.XMLHTTP")
  5.     Url = "https://www.taiwanlottery.com.tw/Lotto/BINGOBINGO/drawing.aspx"
  6.     With winhttp
  7.         .Open "GET", Url, False
  8.         '.setRequestHeader "User-Agent", ""
  9.         .send
  10.         strText = .responsetext
  11.     End With
  12.     Dim xlApp, xlBook
  13.     Set xlApp = GetObject(, "Excel.Application")
  14. '''对应的excel工作簿,对应的宏名称,工作簿名称有的电脑含中文会报错,可以试试 chcp 方法
  15.     xlApp.Application.Run "Id.xlsm!tableTest",Cstr(strText)
  16. Set winhttp =Nothing
  17. Set xlApp = Nothing
  18. WScript.Quit
复制代码
对应的excel工作簿 里的 VBA 代码
  1. Sub tableTest(strText)
  2.     Set HTML = CreateObject("htmlfile")
  3.     Set oWindow = HTML.ParentWindow
  4.     HTML.body.innerhtml = strText
  5.     Set tables = HTML.getElementsByClassName("tableFull")
  6.     Set Table = tables(0)
  7.    
  8.     '''写入剪切板 第一种
  9.     oWindow.ClipboardData.SetData "text", Table.outerHTML
  10.    
  11.     '''写入剪切板 第二种
  12. '    Set clipboard = New MSForms.DataObject
  13. '    clipboard.SetText Table.outerHTML
  14. '    clipboard.PutInClipboard

  15.     ActiveSheet.Range("a1").Select
  16.     ActiveSheet.Paste
  17.    
  18.     Set HTML = Nothing
  19.     Set oWindow = Nothing
  20. End Sub
复制代码


22.gif

vbs vba.zip

13.62 KB, 下载次数: 72

TA的精华主题

TA的得分主题

发表于 2022-5-27 09:10 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-5-27 13:30 | 显示全部楼层
perfect131 发表于 2022-5-25 19:59
加外循环,仅参考

请教老师、试了这个网站的表格下载、较麻烦、它是不断要更新cookie才能继续下载、如何能让VBA自动获取新的cookie、使能全自动下载齐各概念板块的列表。谢谢!

TA的精华主题

TA的得分主题

发表于 2022-5-27 22:11 来自手机 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-1 21:10 , Processed in 0.036857 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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