我能夠從yahoo.finance獲得單個選項報價,數據通過兩列(一個標題,一個數據)垂直傳遞,但所有我的試圖水平接收數據不成功。我最終試圖編寫一個命令,下載一系列選項報價,並將每行報價一次。目前,我甚至無法獲得一條水平線數據。請幫忙!Excel vba - 雅虎股票期權報價不是以csv格式下載
如果有其他免費服務(例如CBOE,Google)的方式,請告訴我。任何和所有的幫助,將不勝感激!
Sub getOption()
'
' Attempting to return a stock option in a csv format with all datat in either one cell or accross 5 cells in one row
' data desired to Retrieve:
' name = n
' previous close = p
' ask = a
' bid = b
' open interest = o1
'
Const YAHOO_FINANCE_URL = "http://finance.yahoo.com/q/?s=SKX160122C00035000" 'retrieves option data vertically with a header, but adding &f=npbao1, /d/quotes.csv or &e=.csv makes it not work at all.
On Error Resume Next
With ActiveSheet.QueryTables.Add(Connection:="URL;" & YAHOO_FINANCE_URL, Destination:=ActiveCell)
.Name = "qtActiveRange" & Rnd()
.RefreshStyle = xlOverwriteCells
.AdjustColumnWidth = False
.BackgroundQuery = False
.Refresh
End With
End Sub
非常感謝你的建議KS,我會嘗試,但我仍然懷疑有一些雅虎命令來做到這一點(例如,&E = .csv或.../d/quotes.csv /。 ..)。 –