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 不在工作表中加入任何新儲存格或列。 覆寫周圍儲存格中的資料以容納溢位。

结果如下:

在这里插入图片描述

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 《STM32固件库使用手册》_mate20x刷回出厂版本

    《STM32固件库使用手册》_mate20x刷回出厂版本最近领导让我学学嵌入式开发,在网上看了看老前辈们总结的嵌入式开发学习不归路,还是决定按照步骤开始学习。首先是获取到《STM32固件库使用手册》和《STM32F10x参考手册》两个开局手册,在网上找了找资源,发现居然还要收费下载!明明STM官网就能免费下载(笑哭)做人厚道一点啊~下载地址:固件库使用手册链接:https://pan.baidu.com/s/1n_flJ3TuGo4Nvf3dMOKOKg提取码:qrb2参考手册链接:https://pan.baidu.com/s/1beJlqU

  • pytest parametrize fixture_参数化数据

    pytest parametrize fixture_参数化数据前言当某个接口中的一个字段,里面规定的范围为1-5,你5个数字都要单独写一条测试用例,就太麻烦了,这个时候可以使用pytest.mark.parametrize装饰器可以实现测试用例参数化。官方示

  • 如何使用robots.txt及其详解

    如何使用robots.txt及其详解在国内,网站管理者似乎对robots.txt并没有引起多大重视,应一些朋友之请求,今天想通过这篇文章来简单谈一下robots.txt的写作。robots.txt基本介绍robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容。当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,…

  • 【JAVA 课程设计 之 万年历】「建议收藏」

    距离2017年还有30多个小时~转眼间2016只剩一个尾巴了,大学生活也过了快一半了,自己却依旧那么笨手笨脚,不会的知识永远那么多,该看的书永远没机会去看,2017愿一切如昨天抽的签:远方不一定有诗,但有更好的自己~明天你好,请多关照~2017希望我的家人们,小伙伴们,以及所有帮助过我的朋友们都能健健康康,万事如意~Java课设远没有自己想的难,万年历,不用做显示面~也算2016JAVA的最后一

  • 系统测试计划_软件系统测试计划

    系统测试计划_软件系统测试计划系统测试是针对软件产品系统进行的测试(黑盒测试) 功能测试:是否符合需求规格、功能设计、用户满意度 非功能测试:容错性、稳定性、异常处理能力、高强度输入处理能力、可用性、性能 系统测试(系统测试计划包含系统测试的设计、实现和执行的工作): 系统测试计划:完成系统测试计划。软件产品的需求规格确定后编写。 系统测试设计:完成系统方案。软件概要设计文档确定后编写。 系统测试实现…

  • mysql connector 如何使用_MySQL Connector/Net 的简略使用

    mysql connector 如何使用_MySQL Connector/Net 的简略使用mysqlConnector/Net的简单使用首先,新建工程(WindowsApplication)然后,增加引用(MySql.Data)注意:根据使用.net版本的不同而选择MySql.Data版本之后,放置控件3个TextBox,2个ComboBox,1个DataGridView等等密码框设置下拉框设置数据格设置连接按钮代码:stringconnStr=string.Format…

发表回复

您的电子邮箱地址不会被公开。

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