基于新浪行情接口和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、目前关闭下载,正在计划对抓取模板进行升级,增加更多功能和场景,敬请期待。

-------------------------
历史变更记录:
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     最后修改时间 2025-03-17 16:33

赞同来自: 仗剑直言 点点滴滴老司机 henrygkh NichoLin 滚雪球2020 老虎8668 攀爬者2021 Isxq 路德费奇 君华 青山老祖 bn2013 wuseqi 遇上 醉爱山水 zhigao721 RRrrY tomxiaoyu 二兔 不留遗憾 基建小白 farby 拉格纳罗斯 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 sunistoy 松下寻隐者 renhai89757 戒戒戒 亏钱大师 wuist laplace 慎之又胜 规避风险 baicai8888 bingdiantouzi 深南大道 南柯迷渡 brightsky cat2015 justtemp更多 »

0

小镇

赞同来自:

@wangliang99
公告,自即日起,取消免费分享,改为需要打赏8金币,打赏后我会发送提取码。
百度网盘链接: https://pan.baidu.com/s/1q93DWGzDBQK1f8SToPSyWA 提取码:(需打赏8金币后私信发送)
已经答谢,我学习一下,求楼主多指教。
2023-08-11 09:02 来自河北 引用
0

不怕更不悔

赞同来自:

已经打赏,求提取码
2023-07-30 20:48 来自江苏 引用
0

shuze1996

赞同来自:

想问一下大佬,正股PB、转债剩余规模有提取代码嘛
2023-07-16 22:02 来自安徽 引用
0

darksage - α比β重要。投资者要做的是选择一只正确的股票,至于股市自己会照顾自己的。

赞同来自:

@darksage
我用WEBSERVICE函数+腾讯的简化接口,获取股票当前市值。两个单元格填公式就可以用,不用VBA。


第一个单元格 =WEBSERVICE("http://qt.gtimg.cn/q=s_"&LOWER(A2))&T(NOW())
第二个单元格 =VALUE(MID(C2,FIND("~~",C2)+2,FIND("~GP-A",C2)-2-FIND("~~",C2)))
PS1:不能自动刷...
修复了一下对停牌股票报错的问题:

第二个单元格 =VALUE(MID(C2,IFERROR(FIND("~~",C2),FIND("S~",C2))+2,FIND("~GP-A",C2)-2-IFERROR(FIND("~~",C2),FIND("S~",C2))))
2023-06-02 10:21 来自四川 引用
0

zhjienc

赞同来自:

@pondfish
完全正常
是我搞错了,是腾讯接口的股票行情被屏蔽了。
2023-05-31 13:34 来自美国 引用
0

pondfish

赞同来自:

@zhjienc
今天发现access denied了?
完全正常
2023-05-31 10:12 来自江西 引用
0

zhjienc

赞同来自:

今天发现access denied了?
2023-05-30 19:25 来自上海 引用
1

darksage - α比β重要。投资者要做的是选择一只正确的股票,至于股市自己会照顾自己的。

赞同来自: scott

@scott
试了下,把公式填入黄格里,出来个#NAME, 求大神指点。
EXCEL 2013版本开始才有WEBSERVICE函数,#NAME是函数名不识别,看看你的excel版本是不是低了。
2023-05-24 10:35 来自四川 引用
0

scott

赞同来自:

@darksage
我用WEBSERVICE函数+腾讯的简化接口,获取股票当前市值。两个单元格填公式就可以用,不用VBA。


第一个单元格 =WEBSERVICE("http://qt.gtimg.cn/q=s_"&LOWER(A2))
第二个单元格 =VALUE(MID(C2,FIND("~~",C2)+2,FIND("~GP-A",C2)-2-FIND("~~",C2)))
PS1:不能自动刷新,需要按F9或者...
试了下,把公式填入黄格里,出来个#NAME, 求大神指点。
2023-05-24 10:06 来自四川 引用
6

darksage - α比β重要。投资者要做的是选择一只正确的股票,至于股市自己会照顾自己的。

赞同来自: Restone star zhjienc mysun 夜慕光临Alex shplhy更多 »

我用WEBSERVICE函数+腾讯的简化接口,获取股票当前市值。两个单元格填公式就可以用,不用VBA。



第一个单元格 =WEBSERVICE("http://qt.gtimg.cn/q=s_"&LOWER(A2))&T(NOW())
第二个单元格 =VALUE(MID(C2,FIND("~~",C2)+2,FIND("~GP-A",C2)-2-FIND("~~",C2)))

PS1:不能自动刷新,需要按F9或者修改表格才会刷新,如果需要自动刷新还是得加VBA https://zhidao.baidu.com/question/1834774969243331020.html
PS2:因为我只需要总市值,所以其他的就没管了,腾讯接口详细 http://www.hzhcontrols.com/new-97869.html
2023-05-24 10:12修改 来自四川 引用
0

zhaiquan

赞同来自:

卖一 买一 的价格 如何抓取?谢谢
2023-04-28 14:48 来自天津 引用
1

diamondking

赞同来自: yizhouhit

国内期货品种用期货公司无限易软件,国内股票用choice,国外品种用盈透Excel api。以上全部能实时输出行情到Excel,且免费,可靠,高效
2023-03-13 06:39 来自上海 引用
0

dzklose

赞同来自:

@luckzpz
这个软件能抓取哪些期货品种?
大部分都可以
2023-03-12 22:44 来自北京 引用
0

luckzpz - 像爱惜自己生命一样保护本金

赞同来自:

@dzklose
很多期货品种今天都抓不到 不知道什么原因
这个软件能抓取哪些期货品种?
2023-03-12 21:36 来自江苏 引用
0

dzklose

赞同来自:

请教一下各位高手,恒生科技指数期货 hf_HTI2303 抓不到最新数据了,有什么好办法吗?
2023-03-12 20:28 来自北京 引用
0

水穷云起时 - Hello Earth

赞同来自:

请教各位大拿,我想获取几个股指期货的信息,IM和IC,这个表格是否支持?
或者,我可以打开VB修改吗?只有二十多年前大学里的C编程基础
2023-03-10 18:53 来自广东 引用
0

波风水门

赞同来自:

H股取不到开盘价和成交额。
2023-03-10 12:44修改 来自广西 引用
0

水穷云起时 - Hello Earth

赞同来自:

感谢楼主
2023-03-10 11:15 来自广东 引用
0

被迫牛

赞同来自:

用这个怎么查询总市值?
2023-03-10 10:46 来自北京 引用
0

dzklose

赞同来自:

@自由的飞
期货的行情好像没发抓取
很多期货品种今天都抓不到 不知道什么原因
2023-03-07 10:21 来自北京 引用
0

自由的飞

赞同来自:

期货的行情好像没发抓取
2023-03-07 10:02 来自河南 引用
1

eagercadet

赞同来自: skyblue777

好像公募基金价格提取不出来了。
2023-02-16 20:59 来自四川 引用
0

死神爱吃苹果

赞同来自:

感谢感谢,想获取历史分红数据可以获得吗?
2023-01-16 23:09 来自广东 引用
0

wangliang99

赞同来自:

@兜里响铛铛
试了一下不能抓取转债的行情
你没试对
2023-01-13 12:30 来自上海 引用
1

兜里响铛铛

赞同来自: ms7856

试了一下不能抓取转债的行情
2023-01-08 14:13 来自陕西 引用
0

dzklose

赞同来自:

感谢无私分享 想请教一下 如何抓取汇率
2023-01-08 11:31 来自北京 引用
0

wangliang99

赞同来自:

@punzeon
楼主能写一个读取债券的应计利息吗
这个可以在excel中自己做个公式,输入起息日、利率就可以算出应计利息了。不需要编程。
2023-01-01 15:43 来自上海 引用
0

punzeon

赞同来自:

楼主能写一个读取债券的应计利息吗
2022-12-31 23:32 来自广西 引用
0

低音橘子啊

赞同来自:

sh是600开头的,应该是sh600100@junzhi33
请问调用函数的时候,如何自动填入代码?难道大家都是手工录入代码?
=getStockPrice("sh000001")
我用了indirect,但似乎不行,请教一下哪位告诉我调用方法。
2022-12-13 19:44 来自江苏 引用
0

低音橘子啊

赞同来自:

请分,有没有人分享一个腾讯数据接口的excel版本啊?
2022-12-13 19:43 来自江苏 引用
1

junzhi33

赞同来自: wuyuan1900

请问调用函数的时候,如何自动填入代码?难道大家都是手工录入代码?
=getStockPrice("sh000001")
我用了indirect,但似乎不行,请教一下哪位告诉我调用方法。
2022-08-15 16:59 来自广东 引用
0

骑着地球绕太阳

赞同来自:

正好符合我持仓市值查询需要,感谢,金币赠送以表心意
2022-08-05 16:06 来自浙江 引用
0

Unokais

赞同来自:

一个小白求助各位大神,这个下载了之后怎么用呀,我应该去哪儿学。
2022-08-05 09:03 来自北京 引用
0

兜里响铛铛

赞同来自:

建议增加期货行情价,期货和股票价格的相关性极强
2022-06-13 09:14 引用
0

eagercadet

赞同来自:

美股价格在=getStockPrice("XXXX")中的引号中间填什么?
2022-05-29 12:03 引用
0

pwysy

赞同来自:

学习中
2022-05-27 23:47 引用
0

IT可乐

赞同来自:

@香橙柠檬
楼主,能写一个读取基金净值的吗?
这个是可以的,读取的是东财的数据,不过挺复杂的,我熬了2个通宵。
2022-05-27 22:25 引用
0

eagercadet

赞同来自:

@wangliang99
刚才测试,没有发现上述问题。
发现是几只退市转债抓取导致的问题,把那几个删除就好了。
2022-05-27 22:05 引用
0

eagercadet

赞同来自:

@wangliang99
刚才测试,没有发现上述问题。
又试了一下,A股股票和基金价格没问题,就是可转债价格不能抓
2022-05-27 10:16 引用
0

wangliang99

赞同来自:

@eagercadet
好像昨天开始无法抓取转债价格了。
刚才测试,没有发现上述问题。
2022-05-26 12:29 引用
0

johnwhite

赞同来自:

学习学习
2022-05-26 10:50 引用
0

eagercadet

赞同来自:

好像昨天开始无法抓取转债价格了。
2022-05-26 09:53 引用
0

新鲜嫩韭菜 - 长期空仓,偶尔打游击

赞同来自:

借宝地请问下各位大佬,楼主EXCEL中的数据,如果改成抓取新加坡A50期货行情,getstockprice后面应该填什么代码,非常感谢!
试了下SGXcha50cfd,不行.........
2022-05-04 09:15 引用
0

齐天大圣

赞同来自:

@szj2008hero
又不能用了
可以吧,吓得赶紧检查了一下,正常。
2022-03-30 17:39 引用
0

szj2008hero

赞同来自:

又不能用了
2022-03-30 11:08 引用
0

asdf724

赞同来自:

2月初的时候我的接口也报错了,百度改了下接着用了,和你这个如出一辙
2022-02-15 10:19 引用
0

tuoersitai

赞同来自:

我的浏览器拦截了,说有病毒
2022-02-15 10:15 引用
0

低音橘子啊

赞同来自:

@zhjienc
感谢楼主,有两个建议或者说问题
1)能不能用证券或者基金代码直接抓取其名称?
2)基金净值中的T-1净值是不是就是最新净值?例如在晚上净值公布后运行程序,这一栏是不是就是当天的净值了?T-2那栏其实是前一天的净值?
我用股权激励来计算未来预期的价格,PE*未来净利润/总股数,请问能抓取根据代码抓取股票名称和总股数吗,总股数一直在变化,每次都要改很麻烦
2022-02-15 10:04 引用
0

sztz

赞同来自:

谢谢楼主
2022-02-11 00:49 引用
0

几度沉 - 出入股市

赞同来自:

@平常心_平常心
不稳定。。。
一到开盘时间就不能用,下标出界,盘后就正常
2022-02-10 20:14 引用
0

嗜血的韭菜

赞同来自:

@原来你也在JSL
刚才提示错误是下标越界,现在又正常了,是什么原因?
不稳定。。。
2022-02-10 15:46 引用
0

无事生非777

赞同来自:

太感谢楼主了,祝虎年发大财!
2022-02-08 14:57 引用
0

Zero577

赞同来自:

刚才提示错误是下标越界,现在又正常了,是什么原因?
2022-02-07 19:05 引用
0

Zero577

赞同来自:

是不是又不能用了?
2022-02-07 19:02 引用
0

隐于市

赞同来自:

楼主,请问能抓取到中证指数的行情吗?比如中证稀土产业指数(930598)。
2022-02-04 10:39 引用
0

喔喔鸡

赞同来自:

感谢
2022-01-31 18:29 引用
0

eagle201502

赞同来自:

楼主过年好,请问新浪的股指期货行情如何获取呢,之前的也不能用了。
2022-01-31 18:12 引用
0

zhjienc

赞同来自:

感谢楼主,有两个建议或者说问题
1)能不能用证券或者基金代码直接抓取其名称?
2)基金净值中的T-1净值是不是就是最新净值?例如在晚上净值公布后运行程序,这一栏是不是就是当天的净值了?T-2那栏其实是前一天的净值?
2022-01-31 14:18 引用
0

wangliang99

赞同来自:

@香橙柠檬
楼主,能写一个读取基金净值的吗?
已有该功能。请看excel文件中的说明
2022-01-30 09:57 引用
0

香橙柠檬

赞同来自:

楼主,能写一个读取基金净值的吗?
2022-01-30 08:45 引用
0

CPACFA

赞同来自:

感谢分享
2022-01-30 00:08 引用
0

富丽

赞同来自:

谢谢
2022-01-29 18:08 引用
0

gy115

赞同来自:

感谢楼主
2022-01-26 11:00 引用
0

WYSJL

赞同来自:

@bai100a
不好意思, 这个问题不是出现在楼主的excel表格里, 回帖错误, 抱歉
遇到了一样的问题,请问解决了吗?
2022-01-25 01:19 引用
0

zstony

赞同来自:

感谢楼主紧急更新,刷数据复制方便
2022-01-24 22:32 引用
0

一口跳跳糖

赞同来自:

感谢楼主和各位大神分享,成了!
2022-01-24 14:38 引用
0

嗜血的韭菜

赞同来自:

感谢大神,搞定了
2022-01-22 23:24 引用
0

不卑不亢

赞同来自:

感谢楼主紧急更新,刷数据复制方便。
2022-01-22 22:45 引用
0

wangliang99

赞同来自:

@pllpll
新浪这个接口完全不能用了吧
能用。
2022-01-22 18:18 引用
0

pllpll

赞同来自:

新浪这个接口完全不能用了吧
2022-01-22 14:57 引用
0

wangliang99

赞同来自:

@讲理
下载出问题了,提示有病毒被阻止了。是是不是误报?
这个Excel里面使用了VBA宏,很多杀毒软件会报警。放心下载。
2022-01-22 14:02 引用
0

讲理

赞同来自:

下载出问题了,提示有病毒被阻止了。是是不是误报?
2022-01-22 09:14 引用
0

改不了名

赞同来自:

请问,腾讯接口查询股指期货使用说明代码?

@kongzhaolei
很简单,换腾讯接口,下边有人说了
腾讯接口
0: 未知
1: 名字
2: 代码
3: 当前价格
4: 昨收
5: 今开
6: 成交量(手)
7: 外盘
8: 内盘
9: 买一
10: 买一量(手)
11-18: 买二 买五
19: 卖一
20: 卖一量
21-28: 卖二 卖五
29: 最近逐笔成交
30: 时间
31: 涨跌
32: 涨跌%
33: 最高
34: 最低
35: 价格/成交量(手)...
2022-01-22 07:23 引用
22

wangliang99

赞同来自: muyeshancai wjeep 葱花饼 nchyswx 一口跳跳糖 iamkhan quieturtle fa2018 奋斗k hgldl shadowvvv homanking skyblue777 枫韵紫秋 lianyx2000 PEPPER2018 YmoKing lao47 夏日骑缘 初学才会 chrisharn 六毛更多 »

考虑到很多使用该模板的朋友,应该在该模板的基础上手工增加了很多数据,除了从发布的4.0版本从头做起,还有一种相对比较简单的方法,直接修改VBA代码,会减少很多手工工作量。具体方法如下

1、打开excel的VBA编辑模式(这个自行百度,WPS版本在 菜单上 开发工具->VBA编辑器中)

2、修改代码,具体如下
第一步:VBA编辑器 左侧树状条上,双击“模块1”,右边会跳出一堆代码
第二歩:找到函数 Function GetHttp(Url) 。可以使用搜索,或者直接找到大约400行左右的位置。
第三歩:修改代码(一共需要动2条,改1条代码,增加1条代码)
(1)401行代码进行修改
原为:Set objXML = CreateObject("Microsoft.XMLHTTP")
修改为:Set objXML = CreateObject("WinHttp.WinHttpRequest.5.1")
(2)404行插入一行 .setRequestHeader "Referer", "http://finance.sina.com.cn"

备注: 如果实在不会编辑代码,可以从我刚才发布的4.0版本里面找到 Function GetHttp(Url)的代码,整段复制到你现在使用的文件的代码中。

祝各位周末愉快,股市发财!
2022-01-21 18:57修改 引用
26

wangliang99

赞同来自: wymanl pwysy Equator learntoearn 芈诺 bizcjj 葱花饼 hnhaiou jameswood2009 小胖chua nchyswx 九八弘虫 鸣人吃土豆 老龙 奋斗k NorthShore ccnuwater YmoKing skyblue777 枫韵紫秋 shakdockcn infi lgchgh lao47 闲情时人 六毛更多 »

20220121新浪接口变更,已紧急消缺,目前版本更新到4.0版本,已上传网盘。请点个赞,然后到帖子首页下载链接。
2022-01-21 18:42 引用
0

马大帅

赞同来自:

@可吃小黄人
腾讯的这个云文档也是靠宏实现的嘛
不是,是自己内部的一个公式,输入=stock,后面会提示输入代码,然后就可以选择很多信息显示,但是基金数据查不了。
2022-01-21 18:15 引用
2

润土先生

赞同来自: bizcjj shmilyday

很简单,换腾讯接口,下边有人说了

腾讯接口

0: 未知
1: 名字
2: 代码
3: 当前价格
4: 昨收
5: 今开
6: 成交量(手)
7: 外盘
8: 内盘
9: 买一
10: 买一量(手)
11-18: 买二 买五
19: 卖一
20: 卖一量
21-28: 卖二 卖五
29: 最近逐笔成交
30: 时间
31: 涨跌
32: 涨跌%
33: 最高
34: 最低
35: 价格/成交量(手)/成交额
36: 成交量(手)
37: 成交额(万)
38: 换手率
39: 市盈率
40:
41: 最高
42: 最低
43: 振幅
44: 流通市值
45: 总市值
46: 市净率
47: 涨停价
48: 跌停价
2022-01-21 17:27修改 引用
0

可吃小黄人

赞同来自:

@马大帅
【腾讯文档】STOCK
https://docs.qq.com/sheet/DY0xTSkp4TWtpZUZI

可以暂时用腾讯文档代替
腾讯的这个云文档也是靠宏实现的嘛
2022-01-21 16:24 引用
0

hxiaohua

赞同来自:

期待楼主更新接口,我会点C#,也在构思软件。
2022-01-21 16:02 引用
0

天地玄黄宇宙洪

赞同来自:

今天用Excel抓去新浪的股票价格,总显示错误,昨天还好好的。感谢感谢,今天这个贴顶上来了,程序有救了。
2022-01-21 15:35 引用
0

欣财富自由之路

赞同来自:

@大掌柜
Sub 市价_Click()
Dim rowCount As Integer
Dim url As String
Dim sTemp As String
Dim sCode As String
rowCount = ActiveSheet.Range("A65535").End(xlUp).Row '获取行数
url = "http://hq.sin...
Sub 市价_Click()
Dim rowCount As Integer
Dim url As String
Dim sTemp As String
Dim sCode As String

rowCount = ActiveSheet.Range("A65535").End(xlUp).Row '获取行数

url = "http://hq.sinajs.cn/list="
For i = 2 To rowCount
sCode = ActiveSheet.Range("B" & i).Text
If i = 2 Then
url = url & sCode
Else
url = url & "," & sCode
End If
Next i

'获取新浪股票行情数据,放入sTemp变量
Set objXML = CreateObject("WinHttp.WinHttpRequest.5.1")
.Open "GET", url, False
.setRequestHeader "Referer", "finance.sina.com.cn"
.Send
sTemp = .responseText
End With
2022-01-21 15:20 引用
0

大掌柜

赞同来自:

Sub 市价_Click()
Dim rowCount As Integer
Dim url As String
Dim sTemp As String
Dim sCode As String

rowCount = ActiveSheet.Range("A65535").End(xlUp).Row '获取行数

url = "http://hq.sinajs.cn/list="
For i = 2 To rowCount
sCode = ActiveSheet.Range("B" & i).Text
If i = 2 Then
url = url & sCode
Else
url = url & "," & sCode
End If
Next i

'获取新浪股票行情数据,放入sTemp变量
With CreateObject("Microsoft.XMLHTTP")
.Open "GET", url, False
.Send
sTemp = .responseText
End With

有没有大神用这个版本的excel行情表格?这个应该怎么修改?
2022-01-21 15:05 引用
0

bai100a

赞同来自:

@bai100a
With CreateObject("WinHttp.WinHttpRequest.5.1")
.Open "GET", url, False
.setRequestHeader "Referer", "http://finance.sina.com.cn"
.Send
sTemp = .responseText
End With
替换后可以使用,
但是到第32行排序就变了,第32行是空白,并...
不好意思, 这个问题不是出现在楼主的excel表格里, 回帖错误, 抱歉
2022-01-21 14:55 引用
0

云潇123

赞同来自:

@欣财富自由之路
401行改为
Set objXML = CreateObject("WinHttp.WinHttpRequest.5.1")
404行插入一行
.setRequestHeader "Referer", "finance.sina.com.cn"
最终是这样子的
Set objXML = CreateObject("WinHttp.WinHttpRequest.5.1")
With objXML
....
这个办法行
2022-01-21 14:44 引用
0

anbi68

赞同来自:

新浪的 网址打不开了 更新不出来怎么解决
2022-01-21 14:28 引用
2

欣财富自由之路

赞同来自: YmoKing 云潇123

401行改为
Set objXML = CreateObject("WinHttp.WinHttpRequest.5.1")
404行插入一行
.setRequestHeader "Referer", "finance.sina.com.cn"

最终是这样子的

Set objXML = CreateObject("WinHttp.WinHttpRequest.5.1")
With objXML
.Open "Get", Url, False, "", ""
.setRequestHeader "Referer", "finance.sina.com.cn"
.Send
GetHttp = .ResponseBody
End With
2022-01-21 14:09 引用
1

欣财富自由之路

赞同来自: wangliang99

解决方法私信楼主了。
2022-01-21 13:49 引用
0

bai100a

赞同来自:

@wangliang99
刚才简单调试了下,通不过。编程三脚猫水平,今天中午解决不了,只能双休日再试试
With CreateObject("WinHttp.WinHttpRequest.5.1")
.Open "GET", url, False
.setRequestHeader "Referer", "http://finance.sina.com.cn"
.Send
sTemp = .responseText
End With
替换后可以使用,
但是到第32行排序就变了,第32行是空白,并且第33行市价会排到下一行


修改这个获取行数可将错误行向下延续
但没有彻底解决问题, 希望高手解决.非常感谢
2022-01-21 13:20 引用
1

wangliang99

赞同来自: ryanxzqn

刚才简单调试了下,通不过。编程三脚猫水平,今天中午解决不了,只能双休日再试试
2022-01-21 12:37 引用
1

gbcdbj

赞同来自: ryanxzqn

@wangliang99
除了修改新浪接口refer参数,会考虑再发布一个基于腾讯接口的版本做备用
看看能不能先修改下接口,急用,感谢!
2022-01-21 11:46 引用
1

Dmonk1010

赞同来自: ryanxzqn

楼主,新浪什么时候恢复?
2022-01-21 11:45 引用
0

shadowvvv

赞同来自:

@wangliang99
等空下来,会发布一个新版。各位稍安。
感谢大佬无私奉献
2022-01-21 11:35 引用
11

wangliang99

赞同来自: bizcjj 桃李不言 一口跳跳糖 wxr1120 几度沉 lao47 zhjienc 剃刀与哑铃 枫韵紫秋 六毛 欣财富自由之路更多 »

除了修改新浪接口refer参数,会考虑再发布一个基于腾讯接口的版本做备用
2022-01-21 11:30 引用
2

wangliang99

赞同来自: 桃李不言 lao47

等空下来,会发布一个新版。各位稍安。
2022-01-21 11:27 引用
0

枫韵紫秋

赞同来自:

呼唤楼主,按论坛给的建议试了几个都没成功
2022-01-21 11:06 引用
0

欣财富自由之路

赞同来自:

求大佬发一个网盘,VBA小白完全看不懂。
2022-01-21 10:58 引用
1

karinhongke

赞同来自: 小野猪BD7KWO

Error using urlreadwrite (line 90)
Error downloading URL. Your network connection may be down or your proxy settings improperly configured.

Error in urlread (line 36)
[s,status] = urlreadwrite(mfilename,catchErrors,url,varargin{:});

Error in karin_getsinadata (line 37)
s=urlread(url2Read);
今早新浪挂了
2022-01-21 10:48 引用
0

马大帅

赞同来自:

【腾讯文档】STOCK
https://docs.qq.com/sheet/DY0xTSkp4TWtpZUZI

可以暂时用腾讯文档代替
2022-01-21 10:23 引用
0

johnscn

赞同来自:

呼唤楼主,怎么改vba啊,好久没碰代码了
2022-01-21 10:19 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2025-11-03 10:09
  • 浏览: 247346
  • 关注: 855