2017-09-14 66 views
1

我們正在使用office.js構建Excel Web插件。office.js ExecuteFunction在第一次調用後需要很長時間才能調用

我們在自定義選項卡上有一個按鈕,觸發ExecuteFunction動作。

我們注意到被調用的函數第一次正常工作,但隨後的點擊需要3-4分鐘才能調用。

有沒有人遇到同樣的問題?任何幫助,將不勝感激。

我們也注意到數據選項卡上的Refresh All Connections也表現相同的方式。不確定這是Excel Online中的一個大問題。

+0

我們注意到了'全部刷新Connections'上'Data'標籤也進行同樣的操作..不知道這是否是與Excel在線應用的問題。 – amitavak

+0

您提到Excel Online,您是否也在桌面上看到過這種行爲?或者這隻發生在Excel Online上? –

+0

它只在線上使用excel。在Excel桌面,它工作正常。 – amitavak

回答

-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. }

相關問題