股票xm太原重工股票l(股票XMIND)

咱们好,咱们今日解说"VBA抓取股票前史数据的全体表处理",这节内容是"VBA信息获取与处理"教程中第六个专题"VBA中使用XML完结网抓数据"的第八节。因为其他一些原因,触及到文章的审阅相关问题,中心还有第六节和第七节不能宣布了,如果有需求学习网抓的朋友能够共享这套教程。

第八节 使用XML抓取股票前史数据的全体表处理咱们好,咱们今日持续网抓内容的学习,这一讲是使用XML完结网抓数据专题的最终一讲,这讲的内容原理是和第六节内容重复的,仅仅想给咱们多介绍一个实践的比如。让咱们看到理论的实践进程。

咱们这讲仍是完结在网页上抓取某支股票的前史数据,完结的意图和上一节是相同的,可是这讲咱们在处理网页的反应信息的时分,将使用和上讲不同的办法,选用一种全体表处理的计划来完结咱们的意图。

1 使用XML完结网抓股票数据全体表处理的代码完结为了完结关于网抓数据的全体表处理,我给出我推出的代码:Sub myNZF() '股票前史数据的抓取,表全体的处理

Dim strText As String

Sheets("SHEET7").Select

GPCode = Cells(1, 4).Value

GPY = Cells(2, 4).Value

GPJ = Cells(3, 4).Value

strURL = "quotes.money.163/trade/lsjysj_" & GPCode

strURL = strURL & ".html?year=" & GPY

strURL = strURL & "&season=" & GPJ

With CreateObject("MSXML2.XML")

.Open "GET", strURL, False

.send

strText = .responseText

End With

strText = Split(Split(strText, "<table")(4), "</table>")(0)

strText = "<table" & strText & "</table>"

CopyToClipbox strText

ActiveSheet.UsedRange.Offset(4).ClearContents

Range("a5").Select

ActiveSheet.Paste

Range("a1").Select

End Sub这段代码咱们能够实测,只需给出股票的代码和年季度的值就能够在"网易财经"网页抓到相应的数据,非常的便利和方便,有了这些数据,咱们就能够在EXCEL中完结数据剖析了。代码截图:代码的解读:

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

GPY = Cells(2, 4).Value

GPJ = Cells(3, 4).Value

以上代码完结对股票代码、年、季度数据的取得。

2)strURL = "quotes.money.163/trade/lsjysj_" & GPCode

strURL = strURL & ".html?year=" & GPY

strURL = strURL & "&season=" & GPJ

With CreateObject("MSXML2.XML")

.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 使用XML完结网抓股票数据全体表处理的完结作用咱们仍是提取紫金矿业的20年第二季度的数据,点击运转按钮:就得到了咱们上述的数据(上面的数据仅是部分)。下代码以希望得到自己的数据。本节常识点回向:怎么提取网页股票的前史全体表数据到作业表中?这种计划和之前的哪节常识点相似?本讲参阅程序文件:006作业表.XLSM积木编程的思路内在:在我的系列书本中一直在着重"搭积木"的编程思路,这也是学习使用VBA的首要办法,特别是职场人员,更是要选用这种计划。其首要的内在:

1 代码不要自己悉数的录入。你要做的是把积木放在适宜的方位然后去批改代码,一定要复制,从你的积木库中去复制,然后批改代码,把时刻使用到高效的思考上。

2 树立自己的"积木库"。平常在学习进程中,把自己以为有用的代码放在一同,多堆集,在用到的时分,能够随时拿来。你的积木库材料越多,你做程序的思路就会越广。VBA的使用界定VBA是使用Office完结个人小型作业自动化的有用手法(东西)。这是我对VBA的使用界定。在替代OFFICE新的作业软件没有到来之前,谁能在数据处理方面做到极致,谁便是王者。其间登峰备至的技术非VBA莫属!

我记住20年前自己初学VBA时,那时的材料甚少,只能看源码自己揣摩,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的阅历,我依据自己多年VBA实践使用阅历,推出了六部VBA专门教程:

第一套:VBA代码解决计划 是VBA中各个常识点的解说,教程共147讲,掩盖绝大多数的VBA常识点,初学必备;

第二套:VBA数据库解决计划 数据库是数据处理的专业利器,教程中具体介绍了使用ADO衔接ACCDB和EXCEL的办法和实例操作,合适中级人员的学习。

第三套:VBA数组与字典解决计划 数组和字典是VBA的精华,字典是VBA代码水平进步的有用手法,值得深化的学习,是初级及中级人员代码精进的手法。

第四套:VBA代码解决计划之视频 是专门面向初学者的视频解说,能够快速入门,更快的掌握这门技术。这套教程是第一套教程的视频解说,听元音更易承受。

第五套:VBA中类的解读和使用 这是一部高档教程,解说类的虚无与肉身的度化,类的使用尽管较少,但细心的学习能够促进自己VBA理论的进步。这套教程的体会首要是读者的领会了,领会一种梵学的道理。

第六套教程:《VBA信息获取与处理》,这是一部高档教程,触及规模更广,实用性更强,面向中高档人员。教程共二十个专题,包含:跨使用程序信息取得、随机信息的使用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪切板使用、Split函数扩展、作业表信息与其他使用交互,FSO目标的使用、作业表及文件夹信息的获取、图形信息的获取以及定制作业表信息函数等等内容。

咱们能够依据以上材料1→3→2→6→5或者是4→3→2→6→5的次序逐步深化的逐步学习。教程供给解说的一起供给了很多的积木,如需求能够WeChat: NZ9668学习VBA是个进程,也需求阅历一种单调的感觉如太白诗云:众鸟高飞尽,孤云独去闲。相看两不厌,只要敬亭山。学习的进程也是修心的进程,修一个安静的心。在代码的国际中,心安静了,心境好了,身体自然而然就好。心静则正,内心里没有那么多邪知邪见,也就没有那么多梦想。利人便是利己。这些教程也是为协助咱们起航,助上我自己之力,我的上述教程是我多的阅历的传递,

"水善利万物而不争",连绵密密,微则无声,巨则汹涌。学习亦如此,知道什么是自己所需求的,不要蜷缩在一小块自以为天堂的国际里,待到暮年时再去做掩耳盗铃的言辞。要努力进步自己,用一颗充满生机的心灵,掌握现在,这才是进步。越是有意义的作业,困难会越多。愿力决议一直,才智决议胜败。不论遇到什么,都是景色。看淡纷争,看轻得失。茶,满也好,少也好,不要计较;浓也好,淡也好,其间自有值得品的滋味。去感悟实在的时刻,静下心,多学习,堆集福报。而不是天天混日子,也不是天天熬日子。在后疫情愈加严峻的存量残杀国际中,为自己的生计进行常识的储藏,特别是新常识的储藏。学习时微而无声,使用时则巨则汹涌。

每一分收成都是生长的记载,怎无凭,正是这种执着,效果了朝霞的绚烂。最终将一阙词送给致力于VBA学习的朋友,让咱们感受一下学习进程的单调与执着:浮云掠过,暗语无声,

唯有清风,惊了梦中啼莺。

望星,疏移斗极,

奈将往事雁同行。

阡陌人,昏灯明暗,

忍顾长亭。

多少VBA人,

暗夜中,悄声寻梦,盼却天明。

怎无凭!回向学习使用VBA的历历往事,不堪慨叹,谨以这些文字给咱们,共享我多年作业实践阅历的效果,随喜这些有用的东西,给的确需求使用VBA的同路人。共享效果,随喜正能量

发布于 2023-11-27 23:11:24
收藏
分享
海报
5
目录