ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助抓取新浪行情

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-11-5 14:22 | 显示全部楼层
lwx228 发表于 2019-11-5 11:41
受教了。
继续麻烦老师指导:新浪美股数据下载。

将    'With CreateObject("Microsoft.XMLHTTP")
替换为    With CreateObject("winHttp.winHttpRequest.5.1")
即可取得数据,至于文本处理自己学着做一些,我暂时有事帮不了忙!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-5 14:59 | 显示全部楼层
YZC51 发表于 2019-11-5 14:22
将    'With CreateObject("Microsoft.XMLHTTP")
替换为    With CreateObject("winHttp.winHttpRequest ...

好吧、谢谢老师。
我就是文本处理不懂。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-21 20:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
LittleBird2006 发表于 2018-12-19 13:35
#python代码一段。。
import requests
import pandas as pd

这代码如何用?能否做个运行文件?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-10-16 19:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
excelvlookup 发表于 2018-12-17 18:19
day,是日数据,lc1是一分钟数据,你可以用一分钟数据生成5分、10分等数据。这个在每天的盘后数据维护就可以 ...

如何用vba读取呢?有完整的代码吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-10-16 19:36 | 显示全部楼层
excelvlookup 发表于 2018-12-17 18:11
为什么不直接用代码读取本机上的day文件,或lc1文件。要的数据本机上都有的。不止当前的,还有历史的

这样1先要手工下载当日数据2,读取数据的vba代码如何写?

TA的精华主题

TA的得分主题

发表于 2020-10-16 19:39 | 显示全部楼层
五指山888 发表于 2020-10-16 19:36
这样1先要手工下载当日数据2,读取数据的vba代码如何写?

都是高手啊,加个微信哇,美女

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-10-16 20:15 | 显示全部楼层

原来好用的,现在为啥不好用了?

本帖最后由 五指山888 于 2020-10-17 22:08 编辑
YZC51 发表于 2017-9-25 17:32
请测试
Sub 沪深A股()
    URL = "http://hqdigi2.eastmoney.com/EM_Quote2010NumericApplication/index. ...

老师能看看这个为啥不能抓取数据了?Sub 东财03版1() '
't = Timer    '开始记时2.66-3.69秒
'Application.ScreenUpdating = False
Sheets("Sheet1").Select
With CreateObject("Msxml2.XMLHTTP") 'CreateObject("Microsoft.XMLHTTP")
    .Open "GET", "http://hqdigi2.eastmoney.com/EM_Quote2010NumericApplication/index.aspx?type=s&sortType=C&sortRule=-1&pageSize=5000&page=1&jsName=quote_123&style=33&_g=" & Rnd(), False
    On Error Resume Next
    .send
    v = .responsetext
End With

    strText = Split(Split(v, "[""")(1), """]")(0)
     h = [a10000].End(xlUp).Row + 1
    Range("a3:ah" & h) = ""
  ' Cells.ClearContents 'Sheet1.=限制在本工作簿,不能跨工作簿,跨工作簿要去掉此句。
    Dim crr() As String
    crr = Split(strText, """,""")
   ' arr = Application.Transpose(crr) '卡住了?

  [a2].Resize(1, 38) = Split("序号 代码 名称 昨收 今开 最新价 最高 最低 金额 总手 涨跌额 涨跌幅 均价 振幅% 委比% 委差 现手 内盘 外盘 不明1 不明2 不明3 量比 换手% 不明4 不明5 最新价 卖出价 更新时间 不明6 总股本(亿) 总市值(亿) 发行价(亿) 流通市值(亿) 最新合并 涨幅% 最高总市值(亿) 最低总市值(亿) ")
For i = 0 To UBound(crr)
    brr = Split(crr(i), ",")
' [A2].Resize(1, 38).Offset(i, 0) = brr '
   [a3].Resize(1, 38).Offset(i, 0) = brr '
Next
Dim arr(), f, l
m = Range("b65536").End(xlUp).Row
arr = Range("a3:az" & m)
Range("ah3:al" & m).ClearContents '清除内容
  Range("ac3").Select
   h = [a10000].End(xlUp).Row
    [a3] = 1: Range("a3:a" & h).DataSeries
'格式整理d
'Application.ScreenUpdating = True
'MsgBox "更新完成;共用时" & Format(Timer - t, "0.00秒。")
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-10-23 16:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 五指山888 于 2020-10-23 16:41 编辑
YZC51 发表于 2016-9-16 10:11
用好啦,记得赏花啊!

老师,只能下载一页,不知为啥?奥,后面的改进了。

TA的精华主题

TA的得分主题

发表于 2022-7-18 21:38 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-7-22 08:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

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

本版积分规则

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

GMT+8, 2024-12-23 06:26 , Processed in 0.038575 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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