ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求助:抓取网页数据,并将日期股票代码分列对应日期存放

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-10-2 23:08 | 显示全部楼层 |阅读模式
股市投资日历_财经日历-股票频道-金融界
http://stock.jrj.com.cn/tzrl/
如何用vba抓取网页数据,并将日期股票代码分列对应日期存放,谢谢!

TA的精华主题

TA的得分主题

发表于 2017-10-3 08:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
帮你顶一下,最好不用粘贴剪贴板的代码。。坐等高手。。

TA的精华主题

TA的得分主题

发表于 2017-10-5 00:51 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-5 18:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-10-5 18:52 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-10-7 12:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-10-7 16:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
简单实现根据股票代码抓取 名称  价格  涨跌幅

抓取股票信息.rar

11.11 KB, 下载次数: 53

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-7 19:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zmj9151 发表于 2017-10-7 16:02
简单实现根据股票代码抓取 名称  价格  涨跌幅

谢谢关注

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-7 19:38 | 显示全部楼层
本帖最后由 五指山888 于 2017-10-7 20:37 编辑
下面是模仿其他老师的,可是没用
Sub 金融街财经版() '20171005
Sheets("Sheet1").Select

     Dim JsStr As String
     Dim Js As String
     Dim tmpStr As String
     Dim i As Integer
     Dim nPage As Byte
     Dim nRow As Integer

     ThisWorkbook.ActiveSheet.Cells.Clear
     JsStr = "http://stock.jrj.com.cn/action/getTzrlData.jspa"
     With CreateObject("WinHttp.WinHttpRequest.5.1")
         .Open "GET", JsStr, False
         .setrequestheader "Referer", "http://stock.jrj.com.cn/tzrl/"
         .send
         JsStr = .responsetext
     End With
     tmpStr = JsStr & ";"
      With CreateObject("MSScriptControl.ScriptControl")
         .Language = "JScript"
         .addcode tmpStr
         nPage = .Eval("o.pages")
     End With
     nRow = 0
     For i = 1 To nPage
         JsStr = "http://stock.jrj.com.cn/action/getTzrlData.jspa"
         With CreateObject("WinHttp.WinHttpRequest.5.1")
             .Open "GET", JsStr, False
             .setrequestheader "Referer", "http://stock.jrj.com.cn/tzrl/"
             .send
             JsStr = .responsetext
         End With
         Js = "var r,k,row=c=1,d={};for(r in j){row++;for(k in j[r]){if(!d[k]){d[k]=c++;rng(1,d[k])=k;}rng(row,d[k])= j[r][k];}}"
         Js = "j=" & Split(Split(JsStr, "data"":")(1), "}]")(0) & "}]" & ";" & Js
         With CreateObject("MSScriptControl.ScriptControl")
             .Language = "JScript"
             .AddObject "rng", ThisWorkbook.ActiveSheet.Range("A" & nRow + 1)
             .Eval (Js)
         End With
         If i <> 1 Then
             With ThisWorkbook.ActiveSheet
                 .Rows(nRow + 1).Delete
                 nRow = .Range("A65536").End(xlUp).Row
             End With
         Else
             nRow = ThisWorkbook.ActiveSheet.Range("A65536").End(xlUp).Row
         End If
     Next i
     ThisWorkbook.ActiveSheet.Columns("A:R").AutoFit
  
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-7 20:32 | 显示全部楼层
Kaohsing 发表于 2017-10-7 12:35
数据网址:http://stock.jrj.com.cn/action/getTzrlData.jspa

股市投资日历_财经日历-股票频道-金融界
http://stock.jrj.com.cn/tzrl/
如何用vba抓取网页数据,并将日期股票代码分列对应日期存放,谢谢!
详见上传附件。


数据网址:http://stock.jrj.com.cn/action/getTzrlData.jspa

求助抓取金融街财经会议数据.rar

14.21 KB, 下载次数: 27

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

本版积分规则

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

GMT+8, 2024-11-20 08:45 , Processed in 0.040466 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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