在VBA for Excel 2013中从Web服务存储的variables

我使用webservice函数来获取Excel电子表格中的商品价格。 我有VBA代码引用这些价格被存储的单元格的值。 我希望能够得到这个值存储在我的macros而不必使用单元格中的function。 我的web服务function的一个例子:

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

我的macros用当前的月份和年份来build立url(期货的代码是按date变化的,所以CLF16.nym是2016年1月的原油价格)。

在没有使用web服务function的情况下,是否有可能将此商品价格作为VBA中的值?

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

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