使用Excel中的Webservice函数使用Yahoo API从Yahoo Finance中提取“下一个收益日期”

使用Excel中的Webservice函数使用Yahoo API从Yahoo Finance中提取“下一个收益日期”,excel,vba,api,Excel,Vba,Api,我正试图把雅虎财经的信息输入我的电子表格。我可以从雅虎财经(Yahoo Finance)获取一些信息,比如当前的股价,但我也想获取公司下一个盈利日期的信息。 例如,我可以使用此函数获取Google的当前股价: =NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s=GOOG&f=l1")) 雅虎有一些内置的API,这些API在本网站上列出: 但是,我没有看到下一个收益日期的API。关于如何将此类信息拉入我的电子表

我正试图把雅虎财经的信息输入我的电子表格。我可以从雅虎财经(Yahoo Finance)获取一些信息,比如当前的股价,但我也想获取公司下一个盈利日期的信息。 例如,我可以使用此函数获取Google的当前股价:

=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s=GOOG&f=l1"))
雅虎有一些内置的API,这些API在本网站上列出:

但是,我没有看到下一个收益日期的API。关于如何将此类信息拉入我的电子表格,有什么建议吗?我知道一些基本的VBA,但不熟悉使用VBA查询web数据。有人知道怎么做吗


谢谢!如果你有任何问题,请告诉我

根据您为API提供的文档,您要查找的数据在Yahoo Finance API中不可用。因为Yahoo没有提供这些数据,所以您实际上需要找到一个不同的API来使用,而不是试图通过VBA解决问题

StackOverflow上的其他人似乎在获取下一个收益日期数据时遇到了同样的挑战。以下是线索:

或者,您可以使用或之类的服务来构建自己的API并获得下一个收益日期

例如,我刚刚使用和服构建了这个API:

要使用此API,只需将s=goog替换为s=[插入股票符号]

使用此URL,您将获得返回的JSON以及2个集合:

集合1 度量值包含您想要的信息的标题,如下一个收益日期: 数据包含实际信息 收藏2 StockName包含股票的全名和符号 虽然WEBSERVICE函数很酷,但它似乎很难利用和服实验室API,它无法解析JSON&我无法让API返回XML。相反,您可以使用PowerQuery来获取所需的信息。下面是一个关于如何做到这一点的精彩演练:


我希望这有帮助

关于在这个网站上使用VBA查询Yahoo Finance,有很多问题和答案。尝试做一个搜索!你能解决这个问题吗?如果是这样,也许你可以发布你的解决方案和/或接受答案?谢谢!