VBA获取股票历史数据方法
方法 获取 vba 股票 历史数据
2023-06-13 09:12:24 时间
大家好,又见面了,我是你们的朋友全栈君。
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
相关文章
- dirsearch使用方法_search函数的使用
- 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 MetaClass 进行方法注入构造方法 )
- JS createDocumentFragment()方法:创建文档片段
- 文件Linux 中使用Vi保存文件的方法(linuxvi保存)
- Linux系统下C程序的运行方法(linux下如何运行c程序)
- 夏季想要快速瘦身,不做好这两点任何减肥方法都没用!
- 主键Oracle获取自增主键的实现方法(oracle获取自增)
- Linux下获取文件后缀名的方法(linux获取后缀名)
- Linux下简单的截屏命令方法(linux截屏命令)
- 记录MySQL中获取第一条记录的方法(mysql获取第一条)
- MySQL数据库连接错误代码1236的解决方法(mysql1236)
- MySQL数据库编码设置方法(mysql如何设置编码)
- MySQL详解:主外键关联的实现方法(mysql主外键关联)
- MSSQL快速轻松获取表结构方法(mssql 获取表结构)
- 数据Redis快速获取指定条数数据的好方法(redis 返回指定条数)
- 新老版本juqery获取radio对象的方法
- javascript获取选中的文本的方法代码
- c#和sql如何获得时间间隔的方法
- js处理php输出时间戳对不上号的解决方法
- C#获取上个月第一天和最后一天日期的方法
- php获取客户端电脑屏幕参数的方法
- MSSQL附加数据库拒绝访问提示5120错误的处理方法
- SQLServer导入导出数据时最常见的一个错误解决方法