【发布时间】:2016-12-11 23:40:08
【问题描述】:
通过以下代码,我从 Morningstar.com CSV 文件导入数据,数据以逗号分隔。部分数据包含逗号的问题。
例如,“XX,XXX”。 这种情况的结果是:
单元格1(X1,Y1)="XX 单元格(X1,Y2)=XXX" 代替: 单元格1(X1,Y1)=XX,XXX我的 VBA
Sub GetKeyRatios()
Dim URL As String, csv As String, Lines, Values
Dim i As Long, j As Long, WinHttpReq As Object
Dim rngStart As Range
URL = "http://financials.morningstar.com/ajax/exportKR2CSV.html?&callback=?&t=XNYS:JNJ®ion=usa&culture=en-US&cur=USD&order=asc"
Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
WinHttpReq.Open "GET", URL, False
WinHttpReq.send
csv = WinHttpReq.responseText
Lines = Split(csv, vbLf)
Set rngPaste = Sheets("KeyRatios").Range("A1")
For i = 0 To UBound(Lines)
Values = Split(Lines(i), ",")
For j = 0 To UBound(Values)
rngPaste.Offset(i, j).Value = Values(j)
Next j
Next i
End Sub
有什么办法吗?
例子
【问题讨论】:
-
你可以直接打开
.csvworkbooks.Open("http://financials.morningstar.com/ajax/exportKR2CSV.html?&callback=?&t=XNYS:JNJ&region=usa&culture=en-US&cur=USD&order=asc") -
你能发布一些原始数据吗?
-
好主意,效果很好
标签: vba comma double-quotes