저는 Alpha Vantage로 전환하려고하는 Yahoo Finance API 피난민입니다 (API 서비스를 중단했습니다). 이전에 Yahoo Finance에 사용했던 아래 코드를 수정했지만 Excel에서 #VALUE 오류가 발생합니다.Alpha Vantage : Excel VBA를 사용하여 CSV 파일에서 데이터 가져 오기
아래 URL은 웹 브라우저에 입력하면 CSV가 열립니다. 따라서 내 실제 문제는 CSV에서 올바른 Excel 스프레드 시트로 추출하는 것입니다. 누구든지이 일을 도울 수 있습니까?
2 행 5 열 (마지막 마감 가격)의 데이터를 CSV에서 추출하려고합니다. 미리 많은 감사드립니다!
{ "메타 데이터"
: { "1. 정보": "매일 가격 (오픈, 고가, 저가 내가 대신 CSV의 JSON을 추출 할 경우 데이터의Function StockClose(Ticker As String) Dim URL As String, CSV As String, apikey As String, SCRows() As String, SCColumns() As String, pxClose As Double apikey = "*censored*" URL = "https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=" & Ticker & "&outputsize=full&" & apikey & "&datatype=csv" Set xmlhttp = CreateObject("MSXML2.XMLHTTP") xmlhttp.Open "GET", URL, False xmlhttp.Send CSV = xmlhttp.responseText 'split the CSV into rows SCRows() = Split(CSV, Chr(10)) 'split the relevant row into columns. 0 means 1st row, starting at index 0 SCColumns() = Split(SCRows(1), ",") '6 means: 5th column; starting at index 0 - price close is in the 5th column pxClose = SCColumns(6) StockClose = pxClose Set http = Nothing End Function
샘플 반환 , 닫기) 및 볼륨 ", "2. 기호 : "SGD = X", "0123, "5. 시간대": "미국/동부" }, "시계열 (매일)": { "201 7-11-13 ": { "1. 열기 ":"1.3588 ", "2. 높음 ":"1.3612 ", "3. 낮음 ":"1.3581 ", "4. 닫기 ":"1.3587 ", "5. 볼륨 ":"0 " }, "2017-11-10 ": { "1. 열기 ":"1.3588 ", "2. 높음 ":"1.3612 ", "3. 낮음 ":"1.3581 ", "4. 닫기 ":"1.3587 ", "5. 볼륨 "". 0 " 는},
[이 답변] (https://stackoverflow.com/a/43969543/2165759)을 확인하면 Yahoo Finance API로 관리하는 데 도움이 될 수 있습니다. – omegastripes