ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-9-19 10:32 | 显示全部楼层
再或者
Sub 沪深A股1()
    URL = 网址同上
    With CreateObject("Msxml2.XMLHTTP") 'CreateObject("Microsoft.XMLHTTP")
            .Open "GET", URL, False
            .Send
            v = .responseText
    End With
   
    strText = Replace(Replace(Split(Split(v, "[""")(1), """]")(0), """,""", Chr(10)), ",", vbTab)
   
    Cells.ClearContents
   
    Call XieRu1(strText, [a2])
   
    Row1 = Range("A65535").End(xlUp).Row
   
    [a2] = 1: [a3] = 2: [a2:a3].AutoFill Range("a2:a" & Row1)
    [a1:AA1] = Split("序号 代码 名称 昨收 今开 最新价 最高 最低 金额 总手 涨跌额 涨跌幅 均价 振幅% 委比% 委差 现手   量比 换手% 市盈率 买入 更新时间 流通股本 流通市值 流通市值")

End Sub

Public Sub XieRu1(a, R As Range)
'a:待写入数组;R:写入起始位置
Dim d As Object
Set d = New DataObject
d.SetText a
d.PutInClipboard
R.Select
ActiveSheet.Paste
Set d = Nothing
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-9-25 11:11 | 显示全部楼层
YZC51 发表于 2017-9-19 10:32
再或者
Sub 沪深A股1()
    URL = 网址同上

先谢谢老师,我运行看看

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-9-25 11:25 | 显示全部楼层
五指山888 发表于 2017-9-25 11:11
先谢谢老师,我运行看看

Public Sub XieRu1(a, R As Range)
'a:待写入数组;R:写入起始位置
Dim d As Object
Set d = New DataObject '卡住
d.SetText a
d.PutInClipboard
R.Select
ActiveSheet.Paste
Set d = Nothing
End Sub
第四行卡住了,谢谢!老师已经花了很多精力了,不要再花时间去研究了。我另外再想办法解决吧。

TA的精华主题

TA的得分主题

发表于 2017-9-25 17:15 | 显示全部楼层
五指山888 发表于 2017-9-25 11:25
Public Sub XieRu1(a, R As Range)
'a:待写入数组;R:写入起始位置
Dim d As Object

这句卡住需要以下引用
DataObject 要引用microsort forms 2.0,增加一个窗体就自动引用了。没有引用是出现未定义类型!

TA的精华主题

TA的得分主题

发表于 2017-9-25 17:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请测试
Sub 沪深A股()
    URL = "http://hqdigi2.eastmoney.com/EM_Quote2010NumericApplication/index.aspx?type=s&sortType=C&sortRule=-1&pageSize=3500&page=1&jsName=quote_123&style=33&_g=" ' & Rnd()
'   Debug.Print URL
    With CreateObject("Msxml2.XMLHTTP") 'CreateObject("Microsoft.XMLHTTP")
            .Open "GET", URL, False
            .Send
            v = .responseText
    End With
    strText = Replace(Replace(Split(Split(v, "[""")(1), """]")(0), """,""", Chr(10)), ",", vbTab)
    Cells.ClearContents
    With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
        .SetText strText
        .PutInClipboard
    End With
    Range("A2").Select
    ActiveSheet.Paste
    t = [a65536].End(3).Row
   
    [a2] = 1: [a3] = 2: [a2:a3].AutoFill Range("a2:a" & t)
    [a1:AA1] = Split("序号 代码 名称 昨收 今开 最新价 最高 最低 金额 总手 涨跌额 涨跌幅 均价 振幅% 委比% 委差 现手   量比 换手% 市盈率 买入 更新时间 流通股本 流通市值 流通市值")
End Sub

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-9-27 20:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
YZC51 发表于 2017-9-25 17:32
请测试
Sub 沪深A股()
    URL = "http://hqdigi2.eastmoney.com/EM_Quote2010NumericApplication/index. ...

谢谢YZC51老师的帮助,这个问题提出已经近一年了,终于在YZC51老师的帮助下解决了。

TA的精华主题

TA的得分主题

发表于 2018-2-13 15:59 | 显示全部楼层
YZC51 发表于 2016-9-16 10:11
用好啦,记得赏花啊!

你好,请问一下是如何发现Json的地址的??
http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=80&sort=symbol&asc=1&node=shfxjs&symbol=&_s_r_a=setlen

TA的精华主题

TA的得分主题

发表于 2018-7-5 15:04 | 显示全部楼层
YZC51 发表于 2016-9-18 11:55
因为以上网页打不开,现发一个其它网站的代码。

大神可否帮忙提取该网站所有公司所有年份数据。。万分感激!
http://stockdata.stock.hexun.com/zrbg/Plate.aspx?date=2015-12-31

TA的精华主题

TA的得分主题

发表于 2018-7-5 15:30 | 显示全部楼层
五指山888 发表于 2017-9-27 20:54
谢谢YZC51老师的帮助,这个问题提出已经近一年了,终于在YZC51老师的帮助下解决了。

请问可以自动翻页吗

TA的精华主题

TA的得分主题

发表于 2018-12-10 14:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

请教老师,“全”“全1”工作表运行Cells(1 + i, 4) = Round((arry(3) - arry(2)) / arry(2), 4) * 100时溢出,怎么解决,就是运行股票数多了就不行,沪深股票3500多只,以后还会增加,运行超过大概2200行就会出问题‘,求加QQ353235899

VBA数据.rar

207.27 KB, 下载次数: 14

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

本版积分规则

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

GMT+8, 2024-11-20 20:39 , Processed in 0.033535 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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