2017-09-14 9 views
1

office.jsを使用してExcel Webアドインを構築しています。office.js ExecuteFunctionは、最初の呼び出し後に呼び出す時間がかかります

カスタムタブには、ExecuteFunctionアクションをトリガーするボタンがあります。

最初に呼び出された関数はうまく動作しますが、後続のクリックは呼び出しに3〜4分かかります。

誰もが同じ問題を経験していますか?これについての助けに感謝します。

[データ]タブのRefresh All Connectionsも同じように動作します。これがExcel Onlineの大きな問題であるかどうかは不明です。

+0

我々はData'タブも同じように動作 'に'の更新すべてConnections'に気づいた。これは、エクセルオンラインアプリケーションとの問題であるかどうかわかりません。 – amitavak

+0

あなたはExcel Onlineについて言及していますが、デスクトップ上でもこの動作を見たことがありますか?または、これはExcel Onlineでのみ発生しますか? –

+0

これは、Excelのみでオンラインになっています。エクセルデスクトップでは正常に動作しています。 – amitavak

答えて

-1

長時間投稿、無回答。さて、私はあなたの関数の最後にevent.completed();に電話しなければならないと思います。さもなければ、Excel Onlineはあなたが完了したことを知らないでしょう。それはevent timeoutを待つので、最初のtry.Iの後に実行する時間が長くなります。私の最初のアドインではリボンにボタンを追加して、セル上でマイナータスクを実行するのと同じ問題がありました。コードの構造は次のようにする必要があります:

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

関連する問題