ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请老师写个采集股票数据的代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-3-30 12:46 | 显示全部楼层
原帖由 lixjun 于 2011-3-30 09:23 发表
多谢老师深夜还来帮忙,辛苦了!DDX在线的两个脚本都试了试,第一个有很多重复股票,还有不少股票没能显示。第二个脚本好像执行一会就没反应了。DDX在线估计做了限制,在网页里只能点击前7个页面。不好做的话,可以试 ...


晚上有空再该下DDX的,
散户大家庭论坛已经有了,见
http://club.excelhome.net/viewth ... =1139642#pid4723114

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-31 16:03 | 显示全部楼层

回复 11楼 xmyjk 的帖子

超牛网的那个脚本,经常不能更新数据,无论怎么点按钮,都是旧数据。试了试用EXCEL里的WEB查询刷新一下,就能更新了。麻烦老师能否增加每次更新数据时都新一下网页和显示网页更新时间的功能。
       另外 从论坛里下载了散户大家庭的脚本,自己又尝试加进创业板的股票。结果创业板的股票没排在最后,而是挤进了深圳的股票当中。另外这个脚本运行起来很占系统资源,电脑要好几分钟没反应。麻烦老师给优化一下。多谢了!!

散户大家庭.rar (17.31 KB, 下载次数: 151)

[ 本帖最后由 lixjun 于 2011-3-31 16:15 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-3-31 21:12 | 显示全部楼层
超牛网的,我晚上试过好几次,都可以用啊,我刷新不了的时候,网页也刷新不了啊,估计不是程序的问题,是服务器的问题吧。
还是上次数据的问题估计是因为没取到新的正确的数据,程序没有加入清楚上次数据的判断,因此就又把上次复制了下。。。

QUERYTABLE做也是行啦,但是估计速度没有XMLHTTP做快,我刚才试了下,慢很多。。。有时侯也会就莫名其妙卡死了。。。

散户大家庭的是因为:你运行完一次取数后,要清空一次ARR()数组

不然,你下一次仅仅是在上次一的基础上改写ARR()数组

并不是你的创业板跑到深市的里面了,是你创业板的数据维度没有深市大,仅仅更改原深市的数组的一部分,又将剩余的部分也再次导入了

你会发现,深市的最后一些数据其实出现在表里面有两次的

[ 本帖最后由 xmyjk 于 2011-3-31 21:29 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-3-31 21:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主看来还是有满有编程基础的,以上几个个网址,其实你自己也大部分都做出来了

大数据量的网站数据的采集,我喜欢用XMLHTTP做,因为他快,仅仅取到源代码就可以采集了,但是速度的背后其实就是CPU的高速运转

特别是散户大家庭,三个网址加起来几千条数据,每条里面还有30个子集合,其实数组写的代码很漂亮,但是非常耗系统资源。耗资源是理所当然的了,鱼和熊掌不可兼得嘛

[ 本帖最后由 xmyjk 于 2011-3-31 21:17 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-3-31 21:20 | 显示全部楼层
原帖由 lixjun 于 2011-3-30 09:23 发表
多谢老师深夜还来帮忙,辛苦了!DDX在线的两个脚本都试了试,第一个有很多重复股票,还有不少股票没能显示。第二个脚本好像执行一会就没反应了。DDX在线估计做了限制,在网页里只能点击前7个页面。不好做的话,可以试 ...


DDX网站第七页以后就不行了,确实。即使XMLHTTP也取不到,重复是因为第七页后面的数据其实没有,老样子,没有清空数据,程序其实是重复第七页的采集,重复到第41页,这么多遍,肯定重复次数很多了。。。

TA的精华主题

TA的得分主题

发表于 2011-3-31 21:23 | 显示全部楼层
原帖由 lixjun 于 2011-3-30 00:57 发表
多谢上旋下弦月老师!太感谢了!!
我从本论坛下载了个很早前的附件,照猫画虎改成了超牛网的。只是每页第一行不显示,研究了半天也不知问题出在哪里。采集速度比您的慢许多,只是想学习一下,麻烦老师给 ...


IE/webbrowser做的,要加载页面的完毕才能采集的,速度当然慢了。。。

[ 本帖最后由 xmyjk 于 2011-3-31 21:24 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-3-31 21:37 | 显示全部楼层
原帖由 lixjun 于 2011-3-30 00:57 发表
多谢上旋下弦月老师!太感谢了!!
我从本论坛下载了个很早前的附件,照猫画虎改成了超牛网的。只是每页第一行不显示,研究了半天也不知问题出在哪里。采集速度比您的慢许多,只是想学习一下,麻烦老师给 ...



你少了一行的原因如下:
    arr1 = Split(strTmp, "</TR>")       ' 按行分隔
    For j = 1 To UBound(arr1) - 1
        arr2 = Split(arr1(j), "</TD>")  ' 按列分隔

你看J=1,我明白你的意思,你想把原表头去除,但是你的原表头和第一行的数据时连在一起的,导致你去表头的数据,把你的第一行也给干掉了。。

[ 本帖最后由 xmyjk 于 2011-3-31 21:41 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-31 22:08 | 显示全部楼层
原帖由 xmyjk 于 2011-3-31 21:12 发表
超牛网的,我晚上试过好几次,都可以用啊,我刷新不了的时候,网页也刷新不了啊,估计不是程序的问题,是服务器的问题吧。
还是上次数据的问题估计是因为没取到新的正确的数据,程序没有加入清楚上次数据的判断,因 ...

多谢老师详细解答!!慢慢领会!我一点VB的基础都没有,股票公式凑合能编点简单的。最近都是按照论坛里的大师的脚本,照猫画虎,不过发现EXCELVBA真的很有意思,慢慢学吧!散户大家庭那个脚本,您讲的对我来说还是太深奥了。还是麻烦老师给做出来吧。有两个就够了。超牛网的脚本速度快,但这个网站的数据经常不太精确,盘中看看还行。散户大家庭的脚本虽然速度慢,但数据准确,每天收盘时导入一下就行了。多谢了!!

TA的精华主题

TA的得分主题

发表于 2011-3-31 22:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
散户大家庭那个其实是狼版的代码,我也是学习下改过来的。

狼版乃真牛人也~

行,我等会改下,刚才有事出去了下。

[ 本帖最后由 xmyjk 于 2011-3-31 22:47 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-3-31 23:39 | 显示全部楼层
试看看,如何?

散户大家庭.rar

183.65 KB, 下载次数: 456

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

本版积分规则

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

GMT+8, 2024-12-12 12:45 , Processed in 0.058833 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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