我使用MSXML看到的大多數示例都必須使用Javascript或JQuery,但我正在編寫一個不使用的Excel 2010宏。如何從VBA/Excel中的MSXML.ResponseText中讀取CRLF分隔的行
我的目標是下載一個文件(如下所示),並解析一箇中等大小(5到15MB)的CSV文件。我最終想要將CSV數據保存在隱藏的數據選項卡中。
我對這個CSV VBA sample here做了一點點改進,但是我不知道如何將MSXML.ResponstText的輸出粘貼到那個示例上。
這裏是我的VBA /宏代碼
Set objHttp = CreateObject("MSXML2.ServerXMLHTTP")
'objHttp.SetRequestHeader "Content-Type", "text/csv"
'objHttp.SetRequestHeader "charset", "gb2312"
Call objHttp.Open("GET", fileURL, False)
Call objHttp.Send("")
'Call MsgBox(objHttp.ResponseText)
我如何練成與responseText的工作,一次只讀取一行?
你試過斯普利特(objHttp.ResponseText,vbCrLf)? – JimmyPena
ps-你是下載一個文件還是閱讀一個web響應? – JimmyPena
@JP我正在下載一個CSV文件[與此類似](http://nfp.blob.core.windows.net/exchange/DatabaseWeeklyStats.csv?se=2011-12-12T05%3A50%3A27Z&sr=b&si = readonly&sig = pk2CqlboFdSYQApAQiKOC9%2Bpds5qqRjo2JRCQJi%2Fdbg%3D) - 儘管請原諒/不準確的數據 – LamonteCristo