• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

用ExcelVBA下载股票板块历史数据

武飞扬头像
Excel(Python)高效办公工具
帮助1

先看结果,视频演示送上:https://www.bilibili.com/video/BV1RD4y1J7Uw/

制作思路的话,基本还是从“找数据源--设计表格结构--网抓实现---数据处理”这个逻辑来做。

表格结构方面,相对简单,一个表格用于定义板块清单,一个用于估值计算(基于历史数据),一个用于抓取历史数据,如下:

学新通

网抓方面,目前分析网页得来的所需数据,好像没有特殊的反爬措施,用正常的Winhttp请求就可以获取,而且返回json格式的数据,附上网抓核心代码如下:

Url = "http://quote.eastmoney.com/center/api/sidemenu.json"

With CreateObject("Microsoft.XMLHTTP")

.Open "GET", Url, False

.Send

Do While .ReadyState <> 4

If Timer - TimeEach > 10 Then

MsgBox "访问超时,请检查以下链接正确性:" & Url

Exit Sub

End If

DoEvents

Loop

mystr = .responsetext

End With

数据处理方面,需要注意的是涉及概念、行业以及地域板块几种不同的类型,分别用不同的网抓请求头,中间还涉及到翻页的问题,最终获取到的数据我是用正则表达式匹配的,然后通过数组输出,代码如下:

学新通

来看下最终效果:

学新通

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgeeaia
系列文章
更多 icon
同类精品
更多 icon
继续加载