office.js ExecuteFunction在第一次调用后需要很长时间才能调用

时间:2017-09-14 11:28:39

标签: excel office-js

我们正在使用office.js构建Excel Web加载项。

我们在自定义标签上有一个按钮,可触发ExecuteFunction操作。

我们注意到调用的函数第一次正常工作,但后续点击需要3-4分钟才能调用。

有没有人遇到同样的问题?任何有关这方面的帮助将不胜感激。

我们还注意到“数据”标签上的Refresh All Connections行为方式也相同。不确定这是否是Excel Online的更大问题。

1 个答案:

答案 0 :(得分:-1)

好久不见了,没有答案。好吧,我认为你必须在你的功能结束时调用event timeout。否则Excel Online将不会知道您已完成。它将等待function myFunction(event) { Excel.run(function (context) { return context.sync(); })["catch"](function (error) { }); event.completed(); // This will do the magic. },因此在第一次尝试后运行很长时间。我的第一个加载项遇到了同样的问题,它为功能区添加了一个按钮,用于对单元执行次要任务。代码结构应该是这样的:

{{1}}