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

问题描述 投票:1回答:1

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

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

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

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

我们还注意到数据选项卡上的Refresh All Connections行为也一样。不确定这是否是Excel Online的更大问题。

excel office-js
1个回答
-1
投票

好久不贴,没有答案。好吧,我认为你必须在你的功能结束时调用event.completed();。否则Excel Online将不知道您已完成。它将等待event timeout,因此在第一次尝试后运行很长时间。我的第一个加载项出现了同样的问题,它在功能区上添加了一个按钮,用于在单元格上执行次要任务。代码结构应该是这样的:

function myFunction(event) { Excel.run(function (context) { return context.sync(); })["catch"](function (error) { }); event.completed(); // This will do the magic. }

© www.soinside.com 2019 - 2024. All rights reserved.