我能够从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 /。 ..)。 –