如何VBAcachingxmlhttp请求返回值?

我想cachingxmlhttp请求的返回值,以免在调用数百个这样的请求时等待太久。

我曾尝试在Array / Collection中caching值,但是当Excelclosures并稍后重新打开时,所有caching都将丢失!

更新

我在100个单元格中调用myDemo() 100次。 这是它的VBA代码

 Function myDemo (text) url = "http://demo.namgivu.com/FIP/index.php?r=excelFunction/onSO00&text=" & text url = url & "&currentTime=" & Now 'Call service Set xmlHttp = CreateObject("MSXML2.xmlhttp") xmlHttp.Open "GET", url, False xmlHttp.Send result = (xmlHttp.responseText) myDemo = result End Function 

这里是我的Excel文件 。 Excel打开时必须等很久…

Excelclosures时,不能将项目保存在variables中。 为了保存数据,你需要把它写在某个地方,无论是工作表,数据库还是其他地方,都非常依赖于你在做什么。 在使用UDF的时候,你是不是可以在公式的顶部复制>粘贴special>值来创build静态值?