VBA获取股票历史数据方法

VBA获取股票历史数据方法Sub股票历史记录查询()Worksheets(“历史记录表”).Cells.Clear”输出结果表X=Application.CountA(Worksheets(“代码”).Range(“A:A”))”需要提取的股票代码Y=1Fori=2ToXdm=IIf(Worksheets(“代码”).Cells(i,1)<600000,…

大家好,又见面了,我是你们的朋友全栈君。

Sub 股票历史记录查询()
Worksheets("历史记录表").Cells.Clear  ''输出结果表
X = Application.CountA(Worksheets("代码").Range("A:A"))  ''需要提取的股票代码
Y = 1

For i = 2 To X 

   dm = IIf(Worksheets("代码").Cells(i, 1) < 600000, "1", "0") & Worksheets("代码").Cells(i, 1)  ‘’‘分上证
   dm = "http://quotes.money.163.com/service/chddata.html?code=" & dm    ’‘’‘本次以163网站为试验
   
    With Worksheets("历史记录表").QueryTables.Add(Connection:="URL;" & dm, Destination:=Worksheets("历史记录表").Range("A" & Y))
    .RefreshStyle = xlOverwriteCells  ’‘’有三种,0:不插入行或列写入,1:插入部分列,2:插入列
    
     'With ActiveSheet.QueryTables.Add(Connection:="URL;" & wy, Destination:=[a2])
         .Refresh
    End With
 
   Y = Application.CountA(Worksheets("历史记录表").Range("A:A"))
   Next
 

 Y = Application.CountA(Worksheets("历史记录表").Range("A:A"))

 Worksheets("历史记录表").Range("A1:A" & Y).TextToColumns Worksheets("历史记录表").[A1], 1, , , , , 1 ‘’‘分列

 Worksheets("历史记录表").[A:A].Columns.AutoFit
  

MsgBox ("OK")
End Sub

RefreshStyle 取值如下:
會指定在指定之工作表上加入或刪除列的方式,以容納查詢所傳回的記錄集中的列數。
名稱 值 描述
xlinsertdeletecells: 1 插入或者刪除部分的列以符合新記錄集所需要的確實列數。
xlInsertEntireRows 2 在必要時插入完整的數列以容納任何溢位。 不會從工作表刪除任何儲存格或列。
xlOverwriteCells 0 不在工作表中加入任何新儲存格或列。 覆寫周圍儲存格中的資料以容納溢位。

结果如下:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152704.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 霍尼韦尔助力中石油广东石化炼化一体化项目「建议收藏」

    霍尼韦尔助力中石油广东石化炼化一体化项目「建议收藏」霍尼韦尔UOP宣布,中国石油天然气集团有限公司广东石化分公司(以下称“中石油广东石化”)将在其位于中国的炼化一体化项目中采用霍尼韦尔UOP的先进重油加工技术。投产后,新工…

    2022年10月15日
    3
  • 国产数据库乱象_四代户户通怎么开户

    国产数据库乱象_四代户户通怎么开户其实这篇文章是我周末开始写的,写这篇文章的这个周末,我的很多时候都是在思考一个数据库国产化替代的建设方案,翻阅了大量的资料。今年正好是我参加工作后的第31个年头,工作的最初十年,我写了十年代码,从汇编、COBOL到C语言,写了几十万行代码;随后的十几年,我一直在帮助用户用好数据库,也在帮助Oracle推广RAC技术;2015年开始,我一边继续从事数据库优化的工作,一边在帮助客户如何从Oracle迁移到成本更低的数据库系统上。所以对国产数据库我一直有一种十分特殊的情感,这是一种爱恨交织的情感。所以今天最后用“

    2022年9月19日
    2
  • 关于最短路径算法的理解

    关于最短路径算法的理解“最短路径算法:Dijkstra算法,Bellman-Ford算法,Floyd算法和SPFA算法等。​从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径叫做最短路径。”我们解决最短路径问题,常用的是Dijkstra与Floyd算法Dijkstra(迪杰斯特拉)算法他的算法思想是按路径长度递增的次序一步一步并入来求取,是贪心算法的一个应用,用来解决单源点到其余顶点的…

    2022年5月28日
    30
  • python中如何把string 转换成int

    python中如何把string 转换成int用数字字符串初始化int类,就可以将整数字符串(str)转换成整数(int):In[1]:int(‘1234’)Out[1]:1234相反用整数初始化str类,就可以将整数(int)转换为对应的字符串(str):In[2]:str(1234)Out[2]:‘1234’如果字符串是浮点数,可以用字符串初始化float类,把浮点数字符串(str)转换成浮点数(float):In[3

    2025年7月22日
    1
  • Weblogic介绍「建议收藏」

    Weblogic介绍「建议收藏」Weblogic是一个服务器,可以做web服务器也可以做应用服务器WebLogic是美国Oracle公司出品的一个ApplicationServer,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

    2025年6月18日
    3
  • C++ Vector Resize函数[通俗易懂]

    C++VectorResize函数ChangesizeResizesthecontainersothatitcontainsnelements.Ifnissmallerthanthecurrentcontainersize,thecontentisreducedtoitsfirstnelements,removingthosebeyond(anddestroyingthem).Ifnisgreaterthanthecu

    2022年4月8日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号