Я нахожусь в процессе создания программы, которую я написал, используя excel vba быстрее.excel vba http request скачать данные от yahoo finance
Программа загружает данные фондового рынка из asx.
Я хочу, чтобы получить данные от 2 URLs:
МОЕГО КОДА
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 в блокноте ++, он имеет почти 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#h=select%20 *% 20from% 20yahoo.finance.quotes% 20where% 20symbol% 20in% 20% 28% 22bhp.ax% 22% 29
Большое спасибо, Джош.
Спасибо Я получил код для работы, здорово! Я получил код для работы, изменив следующее: для R = 0 для UBound (oArray) AND oArray = Split (sResult, vbLf) –