我尝试使用类似= webservice(" url")* Rand或使用vba代码(如calculatefull或calculateRebuildFull)制作excel 2013 webservice函数volatile。我甚至尝试使用vba将值分配给像Range这样的特定单元格(" A1")。值=" = webservice("" url"" )"它工作正常几分钟,但然后给出错误,这是非常致命的错误,因为看起来,单元格显示#VALUE错误但excel弹出此消息" excel耗尽资源,同时尝试计算一个或多个公式为结果这些公式无法计算"由于我的许多具有公式(循环参考公式)的细胞都有错误。我无法避免循环引用,因为它们在我的一些计算中非常重要。如果有人对这些错误以及如何解决这些错误有任何疑问,请帮助我。
答案 0 :(得分:0)
您必须考虑Web服务函数调用webservices,与其他Excel函数相比,这些调用速度较慢。
我不知道MSFT是如何精确实现的,但是我希望它们有一些超时期限可以阻止Excel挂起,因为计算引擎正在等待对Web服务的调用。达到超时后,我可以想象函数返回#Value!错误。
为了避免通过循环引用传播的#Value错误,您必须重新设计模型,以便重置错误,甚至可以恢复使用VBA来驱动模型,这样您就可以如果Web功能超时,您的模型将使用以前的结果。有关如何在Excel中设计和使用循环模型的一些指示,请参阅http://www.jkp-ads.com/Articles/circularreferences00.asp。