ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何运用VBA批量下载网易行情中心沪深F10的盈利能力的多页数据

如何运用VBA批量下载网易行情中心沪深F10的盈利能力的多页数据

作者:绿色风 分类: 时间:2022-08-17 浏览:130
楼主
xmyjk
Q:如何运用VBA批量下载网易行情中心沪深F10的盈利能力的多页数据。网址:
http://quotes.money.163.com/stock/#query=YLNL&DataType=yynl&sort=MGSY_T&order=desc&count=25&page=0

A:
  1. Option Explicit

  2. Sub t()
  3.     Dim str As String, myjs, a, i&, ar, j&, q, arr(0 To 441, 1 To 14)
  4.     Sheet1.UsedRange.Offset(1).Clear
  5.     ar = [{"CODE","EBITPMARGIN","EXCHANGE","MEXJLL","MGJZC","MGSYT","MGZBGJ","NAME","REPORTDATE","RN","SNAME","SPS","SYMBOL","ZYLRL"}]
  6.     With CreateObject("Microsoft.XmlHttp")
  7.         .Open "GET", "http://quotes.money.163.com/hs/marketdata/service/yynl.php?host=/hs/marketdata/service/yynl.php&page=0&query=date:2012-03-31&fields=RN,SYMBOL,SNAME,REPORTDATE,MGSY_T,MGJZC,MGZBGJ,SPS,MEXJLL,ZYLRL,EBITPMARGIN&sort=MGSY_T&order=desc&count=1000&type=query&initData=[object%20Object]&callback=callback_1704743896&req=21240http://10.15.88.45/", False
  8.         .send
  9.         str = "var qd =" & Replace(Split(Split(.responseText, "list"":")(1), "})")(0), "MGSY_T", "MGSYT")
  10.     End With
  11.     Set myjs = CreateObject("MSScriptControl.ScriptControl")
  12.     myjs.Language = "javascript"
  13.     myjs.AddCode (str)
  14.     Set a = myjs.CodeObject.qd
  15.     For i = 0 To 441
  16.         For j = 1 To 14
  17.             arr(i, j) = CallByName(CallByName(a, i, VbGet), ar(j), VbGet)
  18.         Next
  19.     Next
  20.     [a2].Resize(442, 14) = arr
  21. End Sub

Book1.rar
2楼
xyf2210
什么时候教我网页
3楼
心痛神伤
学习
4楼
水星钓鱼
眼花缭乱,牛B轰轰
5楼
老糊涂
学习

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap