2015-10-29 42 views
1

我使用webservice函数在Excel电子表格中获取商品价格。我有VBA代码引用存储这些价格的单元格的值。我希望能够将这个值存储在我的宏中,而不必使用单元格中的函数。我的web服务功能的一个例子:VBA for Excel 2013中的Web服务存储变量

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

我的宏接受目前的月和年建立的URL(期货,股票代码按日期有所不同,所以CLF16.nym是原油价格2016年1月)。

是否有可能在不使用webservice函数的情况下将此商品价格作为VBA中的值获取?

+1

你只是想避免直接在工作表上使用函数,还是有一些你想避免的特定函数? – DanL

+0

我试图避免直接在工作表上使用函数。 – elt2jdavis

回答

1

既然你只是想避免使用纸张上的功能,可以直接在代码中使用的ApplicationWorksheetFunction属性,使用同样的工作表公式如:

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

够简单。在VBA中开始时,我总是在使用VBA中的工作表函数时遇到问题,并放弃了这种技术。似乎工作正常,但! – elt2jdavis