Excel VBA HTTP запрос загрузки данных из Yahoo финансов
Я нахожусь в процессе создания программы, которую я написал, используя Excel VBA быстрее.
Программа загружает данные фондового рынка от asx.
Я хочу получить данные из 2 URL:
МОЙ КОД
url2 = "http://ichart.finance.yahoo.com/table.txt?s=bhp.ax"
Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
XMLHTTP.Open "GET", url2, False
XMLHTTP.send
result = XMLHTTP.responseText
ActiveCell.Value = result
Set XMLHTTP = Nothing
URL 1. http://ichart.finance.yahoo.com/table.txt?s=bhp.ax
МОЯ ПРОБЛЕМА.
Этот файл очень большой. Я подумал, что могу просто сохранить результат этих http-запросов и распечатать его в окне отладки или непосредственно в ячейке. Однако эти методы, кажется, отрезать части данных?
если я загружаю txt-файл с URL-адреса 2 в notepad ++, он содержит почти 200 000 символов, но имеет превосходство в диапазоне от 3 до 5 000. Каков наилучший способ обработки этих запросов, чтобы все данные были захвачены, и я могу проанализировать все это потом?
URL 2. с первого URL я хочу только данные JSON, которые являются результатом запроса YQL.
МОЯ ПРОБЛЕМА
Я не уверен, как получить только данные json, когда вы переходите по ссылке ниже, и как хранить их, чтобы не возникала проблема с URL 1 (отсутствующие данные).
http://developer.yahoo.com/yql/console/?q=select%20symbol%2C%20ChangeRealtime%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22YHOO%22%2C%22AAPL % 22% 2C% 22GOOG% 22% 2C% 22MSFT% 22% 29% 20 |% 20sort% 28field% 3D% 22ChangeRealtime% 22% 2C% 20descending% 3D% 22true% 22% 29% 0A% 09% 09 &ENV = HTTP% 3A% 2F% 2Fdatatables.org% 2Falltables.env # ч = выбрать% 20*% 20from% 20yahoo.finance.quotes% 20where% 20symbol% 20in% 20% 28% 22bhp.ax% 22% 29
Большое спасибо, Джош.