通过以下代码,我从一个morningstar.com CSV文件导入数据,数据由逗号分隔。一些数据包含逗号的问题。vba分割数据,但逗号跳过引号
例如,“XX,XXX”。 这种情况的结果是:
cell1(X1,Y1)="XX cell(X1,Y2)=XXX" instead of: cell1(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
有没有办法做到这一点? attached example
可以打开'.csv'直接'workbooks.Open(“http://financials.morningstar.com/ajax/exportKR2CSV.html?&callback=?&t=XNYS:JNJ®ion=usa&culture=en- US&cur = USD&order = asc“)' – Slai
你可以发布一些原始数据吗? – nightcrawler23
好主意,它的效果很好 –