前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA获取股票历史数据方法

VBA获取股票历史数据方法

作者头像
全栈程序员站长
发布2022-09-12 10:00:10
1.3K0
发布2022-09-12 10:00:10
举报
文章被收录于专栏:全栈程序员必看

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

代码语言:javascript
复制
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.cn/152704.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档