【问题标题】:Stored variable from web service in VBA for Excel 2013VBA for Excel 2013 中 Web 服务的存储变量
【发布时间】:2015-10-29 13:41:37
【问题描述】:

我使用网络服务功能在 Excel 电子表格中获取商品价格。我有引用存储这些价格的单元格值的 VBA 代码。我希望能够将此值存储在我的宏中,而不必在单元格中使用该函数。我的网络服务功能示例:

=WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s=CLF16.nym&f=l1")

我的宏使用当前月份和年份来构建 URL(期货的股票代码因日期而异,因此 CLF16.nym 是 2016 年 1 月的原油价格)。

是否可以在不使用 webservice 功能的情况下将这个商品价格作为 VBA 中的值获取?

【问题讨论】:

  • 您只是想避免直接在工作表上使用函数,还是想避免这个特定的函数?
  • 我试图避免直接在工作表上使用函数。

标签: vba web-services excel


【解决方案1】:

由于您只想避免在工作表上使用该函数,您可以通过使用ApplicationWorksheetFunction 属性在代码中直接使用相同的工作表公式,例如:

Dim s As String
s = Application.WorksheetFunction.WebService("http://finance.yahoo.com/d/quotes.csv?s=CLF16.nym&f=l1")

【讨论】:

  • 很简单。刚开始使用 VBA 时,我在 VBA 中使用工作表函数时总是遇到问题,因此放弃了该技术。不过似乎工作正常!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-29
  • 1970-01-01
  • 2015-08-01
相关资源
最近更新 更多