用ExcelVBA下载ETF历史数据

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

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

数据源方面,之前其实做过一个基金下载器,当时选择天天基金的数据源(详情见我的另一篇文章https://zhuanlan.zhihu.com/p/582901324),但是后来感觉这个可以获取的字段主要还是从基金呃角度去看的一些净值或者基金经理等数据,还是略显单调。后来决定在搜狐财经上重新爬一下,一是表头更丰富,多了涨跌幅,最新价等数据,二是互为备用,避免一个接口用不了了的被动。数据源链接:https://q.fund.sohu.com/jzph/etf_jz_down.shtml ,如下(行情类的最新价等字段需要开盘才有):

用ExcelVBA下载ETF历史数据_第1张图片

表格结构方面,相对简单,一个用于行情计算,一个用于抓取历史数据,如下:

网抓方面,目前分析网页得来的所需数据,好像没有特殊的反爬措施,但是几百个ETF数据行,需要注意网抓时的翻页问题,附上网抓核心代码如下:

  Url &

你可能感兴趣的:(VBA爬虫网抓那些事,爬虫)