基于新浪行情接口和VBA的Excel股票行情自动定时抓取模板

来jisilu很多年了,给大家贡献一个自己用的基于新浪行情接口和VBA的Excel股票行情抓取模板。Excel模板在本贴附件里面,2017-2023年已经免费分享了5、6年,自现在起,取消免费分享.

一、解决的痛点:
1、自动抓取股票行情,避免手工跟踪股票价格、市值的麻烦。
2、避免股票行情软件花花绿绿的界面(懂得)
3、自定义各种公式

二、主要功能:
1、可获取A股指数、个股、转债、基金、港股(港股有可能是延时的) 行情
2、定时(30秒,可修改)刷新功能
3、增加修改需要关心的个股非常方便(不需要编程能力)

三、应用场景举例
1、持仓市值跟踪:手工在本Excel中输入持仓数量,借助实时行情刷新,可创建自己的实时市值、仓位管理功能。
2、转债溢价率跟踪:抓取转债价格、正股价格,可利用excel功能实时跟踪转债溢价率。
3、分级基金合并溢价跟踪:以上海分级为例,抓取A、B和母鸡价格,可跟踪分级基金合并溢价。

四、安全性
1、源代码VBA开放,可自行检查

五、运行条件:
1、Excel上要开放“宏”运行权限(一般性Excel会有提示)
2、版本问题申明:在本人Office家庭和学生版Excel上运行正常,本人WPS版本上运行正常。

六、免责声明
1、本excel免费使用,本人不承担因使用、复制、传播此excel及其相关功能造成的任何损失
2、由于使用者电脑设置及excel软件版本,可能造成运行不正常,此问题我无法控制,只能用户自行解决。从实际大约50+用户反馈来看,反映无法正常运行的用户极少(少于5%)

七、下载链接
若看官确有需要,请仔细阅读并接受以下条款,1、本人提供的模板仅为个人之间学习使用,不允许用于商业用途,交付后不承诺任何后续技术支持服务,也不接受退款,不对后续使用赴任何责任。 2、打赏10金币即视为接受上述条款,接到打赏后我会通过jisilu私信,提供百度网盘下载链接

-------------------------
历史变更记录:
20220121新浪接口变更,紧急消缺更新到4.0版本

20230730 取消免费分享,改为打赏后提供网盘链接(现已过期)

20230812公告 。感谢各位的关注,由于收到jisilu后台提醒“请不要在社区做任何形式的营销推广”,出于对jisilu的尊重,即日起停止在本贴分享行情抓取模板的下载链接。各位朋友若确有需要,可以pm联系沟通

自己用的,所以比较简陋。如有不明,可回帖或私信联系。

致谢:
1、这个方法参考了jisilu里面很多同学的帖子,特别感谢islq同学在https://www.jisilu.cn/question/2230帖子里面提供的excel样例.
2、致谢20220121 欣财富自由之路@jisilu网友提供的新浪接口修复代码
发表时间 2017-07-16 09:02     最后修改时间 2024-03-10 17:25

赞同来自: 拉格纳罗斯 luojd 一行ETF aa1149781059 陈修潤 啾啾喵的储粮罐 chasedreamyl wymanl jisilyh 凡先生 周予樟 财务自由彼岸 practice y21557900 burbose chiling1024 lindar2020 波风水门 牛肉干 tongzhangji lukefine gcm8892 ms7856 zdzchem punzeon 炸鱼 大悟无言 yyttcc705 沧海殁 chenamin 青萍风 kk123456789 neast waulsj icnwhy 掌缘 嗯嗯嗯哈 徐45785326 zhangyeats vimliu 剑客666 大地阳光和水 富丽 Zero577 凯大侠93 不知子 九八弘虫 一口跳跳糖 Harrison锋 shangqixu 剃刀与哑铃 sunny297 dongzhouwang 杨泽 踏着浪唱着歌 奇异世界 fa2018 xuhongju homanking wanghuimin PEPPER2018 lwhsq88 等我有钱了 魏不思 孔曼子 天地玄黄宇宙洪 shakdockcn 力不尽则憾 大米一号 lijiayao0 jaupcheng runrun88 aladdin898 赚钱冲 kkvv881 大明咒 lingulish Joybee zzyouxi DISS Loadstarr lamarka walkerdu jjf0802 mailsu flashnew 一生易生 wxiao33 乌衣巷口 云青天水瓶 一禾96 pppppp zsp950 小韭菜团子 不赚钱的股民 路林 鱼头85 wlovep 骷髅岛主 芊芊来了 datou1987 专注123 ONER 别喝我的咖啡 youyong 韦帅望 liaocx 想飞的土豆 路履薄冰 jsus11 泡霖 缘田雨 fzzzzg learntoearn 孔老大 njbdf 抄底逃顶 赚大了 StanGao Kluer 小怪兽188 海阔天空飞呀飞 浪三江 但愿海波起 圣权 转身2020 遛弯的猫 狗狗叫旺财 z465901739 kindos 聚雪 魂斗罗 老哥别砸了 lhcdy 虎啸龙 skyblue777 CPACFA Skyzh1 马褂学步 gy115 pandazz 款特长 马大帅 Yinhongc 海阔天空风清扬 fbird618 行者吴江 不紧张048546 Cynric 腰果好吃 白云苍苟 IHau 爱吃鱼的 软泥爱打人 请给我加油 Xindong6556 lizl_1987 bimuniu cxjcxj0529 开元盛世 Kim21 梦苏 asaili onyourwork kwokpc csg无名无为 一条游泳的鱼 爬楼梯啊 夹头又夹腿 杨俊卿 观道 hzhang021 客栈大掌柜 只中大肉 likewe 潇湘雨 cody2021 IHaO_O 枫韵紫秋 leomok123 memoriesaier 15641165706 sunistoy 松下寻隐者 renhai89757 戒戒戒 亏钱大师 wuist laplace 慎之又胜 规避风险 baicai8888 bingdiantouzi 深南大道 南柯迷渡 brightsky cat2015 justtemp更多 »

0

highland

赞同来自:

请问获取总市值的接口是什么
2020-04-07 00:35 引用
0

youngs

赞同来自:

请教一下,怎么取“卖一”和“买一”的价格呢?
2020-04-06 23:09 引用
0

隐于市

赞同来自:

有办法获取到实时中证指数行情吗?比如中证红利(000922)
2020-04-06 18:16 引用
0

隐于市

赞同来自:

请问,如何获取到恒生指数行情(HSI)
2020-04-06 17:50 引用
1

liqiso2004

赞同来自: 番茄老爷

谢谢
2020-04-05 09:42 引用
0

上火

赞同来自:

感谢楼主!请教一下:如何获得转债的正股代码?
2020-04-04 22:40 引用
0

可吃小黄人

赞同来自:

感谢楼主!
2020-04-02 12:00 引用
2

wangliang99

赞同来自: 不卑不亢 葱花饼

前面jisilu附件一直传不上去。把excel附件作为百度网盘传在帖子首页了,供各位jisilu朋友免费使用。
2020-04-02 11:46 引用
0

涨停10000

赞同来自:

@楼主 新增的发不上,请把老的模板挂在附件发上。 幸苦楼主
2020-04-01 20:53 引用
0

chenweibin

赞同来自:

2020-04-01 20:35 引用
0

欣财富自由之路

赞同来自:

百度云分享一下吧,谢谢
2020-04-01 20:30 引用
1

财探花

赞同来自: 盛军军

非常感谢楼主热心分享,还请教教怎么调用 最新的基金净值?譬如我输入了=getStockPrice("f_513050"),但他居然显示的是3月28日的1.3418,而不是3月31日的1.3711,这样还能改进吗?
2020-04-01 20:08 引用
0

涨停10000

赞同来自:

楼主附件真心找不到
2020-04-01 16:40 引用
1

桃李不言

赞同来自: 葱花饼

楼主上传到百度网盘,然后发网盘链接好了
2020-04-01 11:25 引用
1

AA2126

赞同来自: 古越小尘

绝对赞一个。
2020-03-31 15:06 引用
1

可吃小黄人

赞同来自: 葱花饼

楼主可以搞个百度网盘分享~
2020-03-31 14:21 引用
0

可吃小黄人

赞同来自:

不错
2020-03-31 14:18 引用
0

colleen818

赞同来自:

感谢楼主分享
2020-03-31 14:13 引用
0

wangliang99

赞同来自:

@天书 麻烦管理员,帮我看看excel附件怎么上传?
2020-03-31 13:59 引用
0

terryhuxm

赞同来自:

给楼主点赞!
2020-03-31 13:57 引用
0

wangliang99

赞同来自:

@天书
刚才根据jisilu网友要求,在本贴发布的excel文件中,增加了4个功能函数(开盘价/最高价/最低价/成交总量),在电脑网页版上使用帖子编辑功能,把老的excel附件删除了,却发现新的excel传不上去,一直提示“文件类型无效”。能否帮忙解决下?
2020-03-29 17:46修改 引用
0

魂斗罗

赞同来自:

非常好用的工具,感谢分享!
2020-03-28 17:10 引用
0

bluemountains

赞同来自:

感谢楼主!
2020-03-28 17:08 引用
0

jsl6165

赞同来自:

附件在哪里
2020-03-28 16:59 引用
0

财探花

赞同来自:

学习了
2020-03-28 16:54 引用
0

skyblue777

赞同来自:

@wangliang99
首先谢谢分享。
试着取基金和指数数据,很好用。
有个问题,这个能取指数期货的数据吗?当前价就可以,我用 IF2006 代入出错。
谢谢。
2020-03-28 15:48 引用
0

zzt8888

赞同来自:

福建呢?
2020-03-28 15:30 引用
0

gy115

赞同来自:

谢谢分享
2020-03-27 12:29 引用
0

未知010263

赞同来自:

mark
2020-03-25 18:30 引用
0

localvar

赞同来自:

mark
2020-03-25 18:25 引用
0

wus2000

赞同来自:

不错
2020-03-25 17:21 引用
1

psxz

赞同来自: spyyd

附件在哪呀?
2020-03-19 21:51 引用
0

wwwei

赞同来自:

请问买一价和卖一价公式是什么?
2020-03-19 20:53 引用
0

Iter王珂

赞同来自:

谢谢分享
2020-03-16 17:07 引用
0

ywfhaker - 追高穷三代,低吸富一生

赞同来自:

很不错了,还可以得到香港的数据 ,谢谢了
2020-03-14 21:29 引用
0

不卑不亢

赞同来自:

请问楼主除了单加一列代码,还能再加一列日期么,用于计算某日的收盘价(刷净值用)。另外中证全指(000985)我在前边加了sh也获取不出来,不知道是不是代码不对,菜鸟望解答~
2020-03-14 21:10 引用
0

yishuiliangan

赞同来自:

谢谢,编程看到头都疼
2020-02-22 15:55 引用
0

钱是好东西

赞同来自:

谢谢分享。
2020-02-22 15:54 引用
0

蹭蹭熊

赞同来自:

谢谢分享
2020-02-22 15:45 引用
0

ftxhh9

赞同来自:

马克
2020-02-22 15:43 引用
0

行者吴江

赞同来自:

下载好用!的确是适合自己统计净值情况的利器!
2020-02-22 15:39 引用
0

不紧张048546

赞同来自:

点赞!
2020-02-13 10:36 引用
0

Cynric

赞同来自:

楼主及众集友:

我很喜欢这样的适用工具,适用并添加了自己关注的股票。
但是有没有遇到同样问题的,windows10提示木马病毒,trojan:script/oneeva.a!ml。最近己次反复删除。

不知道是否真的病毒,哪个环节感染到病毒。
我下载后,自己另起一页遍了一些简单的公式,提示自己关注的股票分位值。
2020-02-13 10:26 引用
0

腰果好吃

赞同来自:

感谢楼主~~楼主大好人,愿意完整分享的越来越少了

楼上不能运行的,可以下载附件后另存为xlsm格式
2020-02-02 12:30 引用
0

yingying78

赞同来自:

我需要获取股指期货跟300股指期权交易时段的实时数据的EXCEL表格 请问有集友可以提供吗?
2020-02-02 10:53 引用
0

mckinnon

赞同来自:

感谢,非常好,能否增加美股的
2020-02-02 10:09 引用
0

kyren

赞同来自:

感谢楼主提供的模板,本0基础小白上手就能用~
不过不知是否是电脑原因,同时发送十几个请求会导致刷新很卡,后来就优化为同一个标的一次请求返回多个不同行情数据,然后刷新卡的问题就好多了
2020-01-28 12:41 引用
1

爱吃鱼的

赞同来自: Iloveqi

我打开excel 时候就提示启动宏, 但是点进去显示不了, 查看代码那里点击运行也不行唉, 不知道是不是我漏了啥
2020-01-27 21:59 引用
1

爱吃鱼的

赞同来自: 学打新股168

接口调用不了是需要授权吗
2020-01-27 20:55 引用
0

奶爸君

赞同来自:

能不能加入沪港通持仓
2020-01-06 01:27 引用
0

Cuiyang

赞同来自:

即使行情最多5秒可以更新,你这个程序有问题
2020-01-05 23:07 引用
0

Cuiyang

赞同来自:

你这个刷新太慢了
2020-01-05 23:03 引用
0

maplefly

赞同来自:

楼主好!!!
2020-01-05 21:03 引用
0

挫锐

赞同来自:

楼主好,请问是否可以实现读取港股实时行情,谢谢。
2020-01-05 20:50 引用
0

eagercadet

赞同来自:

看看怎么抓取美股价格。
2020-01-04 22:53 引用
0

panpan2313

赞同来自:

再学习一下
2020-01-04 22:47 引用
0

cxjcxj

赞同来自:

加一列成交量怎么搞啊
2020-01-04 22:40 引用
0

hahafch

赞同来自:

楼主表格里“涨跌幅度”用的公式不对啊,应该是D2/C2
2020-01-04 21:28 引用
0

uber

赞同来自:

楼主,1910,1911的没了,2001,2006要增加,怎么修改啊。直接表格上改没用啊
2019-12-04 15:59 引用
0

玩呗

赞同来自:

Mark
2019-10-29 21:40 引用
0

eagercadet

赞同来自:

请问楼主,美股股价数据可以自动获取吗?
2019-10-29 21:28 引用
4

IT可乐

赞同来自: 低风险价值投资 李星蓝 乾怀运 asaili

谢谢分享。我在原来的基础上改造了程序,自动读取股票、基金的净值。通过场内外基金的净值差计算套利交易年化收益率。Excel 打开自动更新。有需要的联系我,希望能换几个集思录的金币。想看看会员里的数据。改程序改到凌晨三点多,赚几个零花钱真不容易
2019-10-24 20:35 引用
0

香橙柠檬

赞同来自:

楼主,有无抓取个股财务数据的接口,例如每股利润、净资产等,然后再计算即时市盈率、市净率的VBA 代码模板。
2019-10-24 13:40 引用
0

learntoearn

赞同来自:

请教楼主:场外基金净值能取到吗?我试了下好象不行.谢谢!
2019-10-24 13:11 引用
0

bobonone

赞同来自:

大神可以帮忙看看这个怎么添加一个30秒自动更新,麻烦了
Function FillOneRow(url As String, r As Integer) As Integer
With CreateObject("msxml2.xmlhttp")
.Open "GET", url, False
.send
sp = Split(.responsetext, "~")
If UBound(sp) > 3 Then
FillOneRow = 1
Cells(r, 2).Value = sp(1) '名称
Cells(r, 3).Value = sp(3) '当前价格
Cells(r, 4).Value = sp(4) '昨日收盘价
Dim zhangDie As Double
zhangDie = sp(32)
Cells(r, 5).Value = zhangDie
If zhangDie > 0 Then
'上涨使用红色
Cells(r, 5).Font.Color = vbRed
Cells(r, 3).Font.Color = vbRed
Else
'下跌使用绿色
Cells(r, 5).Font.Color = &H228B22
Cells(r, 3).Font.Color = &H228B22
End If
Else
FillOneRow = 0
End If
End With
End Function

Sub GetData()
Application.ScreenUpdating = False
Dim succeeded As Integer
Dim url As String
Dim row As Integer
Dim code As String
For row = 2 To Range("A1").CurrentRegion.Rows.Count '从第二行开始
code = Cells(row, 1).Value
If code = "000001" Then
url = "http://qt.gtimg.cn/q=sh" & code '沪市
succeeded = FillOneRow(url, row)
End If
Next
For row = 3 To Range("A1").CurrentRegion.Rows.Count '从第三行开始
code = Cells(row, 1).Value
If code <> "" Then
url = "http://qt.gtimg.cn/q=sz" & code '深市
succeeded = FillOneRow(url, row)

If succeeded = 0 Then
url = "http://qt.gtimg.cn/q=sh" & code '沪市
succeeded = FillOneRow(url, row)
End If

If succeeded = 0 Then
MsgBox ("获取失败")
End If
End If
Next
Application.ScreenUpdating = True
End Sub
2019-10-21 13:27 引用
0

koxx378217719

赞同来自:

厉害了!
2019-10-10 15:06 引用
0

wzd

赞同来自:

谢谢楼主!!!!!!!!!!!!!!!!!!!!!
2019-10-10 15:01 引用
0

ms7856

赞同来自:

学习了
2019-10-04 14:23 引用
0

动态对冲

赞同来自:

楼主,我下载了附件,打开是这个样子的。请问打开方式是哪里不对吗?
2019-10-04 09:49 引用
0

nicho123

赞同来自:

mark一下
2019-10-02 20:15 引用
0

cquhrb

赞同来自:

不错,谢谢分享
2019-10-02 20:07 引用
1

沙丁2012

赞同来自: z13623537072

谢谢,大神。。。。把可转债价格都自动查询出来了。能不能加一个溢价率的代码呀。
2019-08-29 14:46 引用
0

樵林

赞同来自:

好人一生平安
2019-08-29 14:13 引用
0

mmtian

赞同来自:

好东西,尤其在办公室
2019-08-29 13:08 引用
0

喔喔鸡

赞同来自:

学习
2019-08-29 11:16 引用
0

不卑不亢

赞同来自:

学习,马克
2019-08-21 13:35 引用
2

舍豆子

赞同来自: jsl6165 wangliang99

不绑定手机还评论不了,为了谢谢博主,特意绑定啦手机
非常感谢,这是我一直想要的功能,而且可以取到场外的指数基金净值,棒棒哒
场外基金的净值取到的是累计净值,略微改了一下就可以取单位净值啦
非常好用,多谢多谢
2019-07-26 18:27 引用
0

eagercadet

赞同来自:

能不能抓美股数据?
2019-06-19 10:34 引用
0

hzy7413

赞同来自:

请教一下,运行宏文件之后编辑每个单元格按回车键都会变卡顿有办法解决么,大家有遇到么。我用的excel2016和wps2019都出现卡顿。
2019-06-10 08:51 引用
1

lzy74

赞同来自: ms7856

有没有用python获取数据的?能否分享一下
2019-06-07 10:38 引用
0

ms7856

赞同来自:

小白准备准备学一下。
2019-06-07 09:53 引用
0

power自由之路

赞同来自:

请问一下,roe对应的是sp()多少啊?如何抓取roe,谢谢
2019-03-28 21:29 引用
0

futuremoon

赞同来自:

谢谢楼主
2019-02-24 23:13 引用
0

quebanshanzha

赞同来自:

请问excel2016版本能用么?我的怎么都是叹号?
2019-02-24 12:36 引用
0

z383788052

赞同来自:

能给个转债么
2019-01-11 15:09 引用
0

id就是个id而已

赞同来自:

感谢
2019-01-11 15:00 引用
0

方远

赞同来自:

感谢分享~好像不能获取转债行情,请问怎么怎样获取转债行情?谢谢!@wangliang99
2019-01-11 14:56 引用
0

我亦无心

赞同来自:

感谢分享
2018-12-16 08:28 引用
0

youme1234

赞同来自:

不错的,谢谢分享!
2018-12-16 07:01 引用
0

smhxlj

赞同来自:

mark
2018-12-02 15:08 引用
0

侧船山人

赞同来自:

得到楼主的启发,前面的贴都已经利用上了,做成了自动获取每日价格的表格。

但是在考虑结合估值数据做价值均衡策略的自动计算定投金额,所以要用到表格里每日自动获取指数的PE和PB。

有没有人懂的,来谈一下???
2018-12-02 14:18 引用
0

swxstock

赞同来自:

良心楼主!!!!!!!!
2018-11-22 15:03 引用
0

侧船山人

赞同来自:

已经搞定!
2018-11-21 22:54 引用
0

乌托邦123

赞同来自:

附件在哪啊
2018-11-20 20:31 引用
0

合格境内投资者 - 好运气不会一直眷顾你,好习惯会一生伴着你,坚持好习惯,等待好运气。

赞同来自:

谢谢,学习
2018-11-01 16:59 引用
0

xgs104

赞同来自:

向楼主学习
2018-11-01 15:06 引用
1

cbcliang

赞同来自: 快乐打新股

向楼主鞠躬致谢
2018-11-01 14:53 引用
0

侧船山人

赞同来自:

楼主,用了一段时间,非常好的小工具。强烈赞!

只要是场内的品种好像都可以抓,包括我想获取的场内基金。

想问问看,场外的基金,特别是场外的指数基金可以做吗?
2018-11-01 14:28 引用
1

侧船山人

赞同来自: JIOJIOJI5

人才!
搞定了!
非常感谢!
2018-09-20 11:17 引用
0

毅果果

赞同来自:

谢谢楼主分享!
2018-09-13 10:25 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2024-03-15 14:36
  • 浏览: 142790
  • 关注: 766