XMLHTTP抓取股票历史数据表

【分享成果,随喜正能量】始终要在言语上胜过别人,是情商低的表现,没有人喜欢被质疑、被反对、被攻击、被逼着认错。始终要在言语上胜过别人,不仅不是真正的思想交流,还是职场和亲密关系的杀手。。《VBA信息获取与处理》教程是我推出第六套教程,目前已

【分享成果,随喜正能量】始终要在言语上胜过别人,是情商低的表现,没有人喜欢被质疑、被反对、被攻击、被逼着认错。始终要在言语上胜过别人,不仅不是真正的思想交流,还是职场和亲密关系的杀手。。

《VBA信息获取与处理》教程是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪贴板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。是非常抽象的,更具研究的价值。

教程共两册,八十四讲。今日的内容是专题六“VBA中利用XMLHTTP完成网抓数据”的第8讲:XMLHTTP抓取股票历史数据表

XMLHTTP抓取股票历史数据表

第八节 利用XMLHTTP抓取股票历史数据的整体表处理

大家好,我们今天继续网抓内容的学习,这一讲是利用XMLHTTP实现网抓数据专题的最后一讲,这讲的内容原理是和第六节内容重复的,只是想给大家多介绍一个实际的例子。让大家看到理论的实践过程。

我们这讲仍是完成在网页上抓取某支股票的历史数据,实现的目的和上一节是相同的,但是这讲我们在处理网页的反馈信息的时候,将利用和上讲不同的方法,采用一种整体表处理的方案来实现我们的目的。

1 应用XMLHTTP实现网抓股票数据整体表处理的代码实现

为了实现对于网抓数据的整体表处理,我给出我推出的代码:

Sub myNZF() ‘股票历史数据的抓取,表整体的处理

【详细代码见教程】

End Sub

这段代码大家可以实测,只要给出股票的代码和年季度的值就可以在“网易财经”网页抓到相应的数据,十分的方便和快捷,有了这些数据,我们就可以在EXCEL中实现数据分析了。

代码截图:

XMLHTTP抓取股票历史数据表

代码的解读:

1) GPCode = Cells(1, 4).Value

GPY = Cells(2, 4).Value

GPJ = Cells(3, 4).Value

以上代码实现对股票代码、年、季度数据的获得。

2)strURL = “http://quotes.money.163.com/trade/lsjysj_” & GPCode

strURL = strURL & “.html?year=” & GPY

strURL = strURL & “&season=” & GPJ

With CreateObject(“MSXML2.XMLHTTP”)

.Open “GET”, strURL, False

.send

strText = .responseText

End With

以上代码实现对网页数据的提取。

3) strText = Split(Split(strText, “<table”)(4), “</table>”)(0)

strText = “<table” & strText & “</table>”

提取网页整体的表数据。

4)CopyToClipbox strText

将数据复制到剪切板。

5) Range(“a5”).Select

ActiveSheet.Paste

将剪切板的数据放到工作表中,实现数据的回填。

整个代码的思路和第六节是相同的,实现的目的和第七节是相同的,只是在数据处理的时候,代码显得比较简洁、利落。而且比较好理解。

2 应用XMLHTTP实现网抓股票数据整体表处理的实现效果

我们仍是提取紫金矿业的20年第二季度的数据,点击运行按钮:

XMLHTTP抓取股票历史数据表

就得到了我们上述的数据(上面的数据仅是部分)。我们可以修正一下就可以获得自己期望得到的数据。

本节知识点回向:

如何提取网页股票的历史整体表数据到工作表中?这种方案和之前的哪节知识点类似?

本讲参考程序文件:006工作表.XLSM

XMLHTTP抓取股票历史数据表

我20多年的VBA实践经验,全部浓缩在下面的各个教程中,教程学习顺序:

XMLHTTP抓取股票历史数据表

【分享成果,随喜正能量】对方没有爽快答应,多数时候就是拒绝,为了不伤彼此的颜面,人们拒绝的时候,往往会选择委婉的表达方式,比如“我再考虑一下”“下次吧”“改天吧”“看情况吧”。所谓的进退有度,要就是在这种时候不强人所难。。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/76588.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信