gpt4 book ai didi

VBA:仅导入 csv 文件的选定列

转载 作者:行者123 更新时间:2023-12-04 20:40:32 26 4
gpt4 key购买 nike

使用 VBA,我将一个 csv 文件从 Yahoo Finance 导入到 excel 中,每行包含 7 个逗号分隔值。我只想导入每行的第一个和第五个逗号分隔值。目前我导入整个 csv,将其提取到列中,然后删除不需要的列。但是,这不足以满足此导入的 future 使用。如何选择要导入的列?

当前代码:

qURL = "http://ichart.finance.yahoo.com/table.csv?s=" & Symbol & "&a=" & Month(Startdate) - 1 & "&b=" & Day(Startdate) & _
"&c=" & Year(Startdate) & "&d=" & Month(Enddate) - 1 & "&e=" & Day(Enddate) & "&f=" & Year(Enddate) & "&g=" & QuoteInterval & "&ignore=.csv"

With Sheets(2).QueryTables.Add(Connection:="URL;" & qURL, Destination:=ActiveCell.Offset(1, 0))
.BackgroundQuery = True
.TablesOnlyFromHTML = False
.Refresh BackgroundQuery:=False
.SaveData = True
End With

Sheets(2).Range("A2:A" & Lastrow).TextToColumns Destination:=Sheets(2).Range("A2"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False, other:=False
Columns(2).EntireColumn.Delete
Columns(2).EntireColumn.Delete
Columns(2).EntireColumn.Delete
Columns(3).EntireColumn.Delete
Columns(3).EntireColumn.Delete
Range("A3:A" & Lastrow).NumberFormat = "dd mmm yy"
Range("B3:B" & Lastrow).NumberFormat = "0.00"

最佳答案

您可以提供一个数组作为 FieldInfo TextToColumns 的参数

这将隐藏第 2、3、4、6、7 列
.TextToColumns FieldInfo := Array(Array(1, 1), Array(2, 9), Array(3, 9), Array(4, 9), Array(5, 1), Array(6, 9), Array(7, 9))
1 = xlGeneralFormat9 = xlSkipColumn

关于VBA:仅导入 csv 文件的选定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34485089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com