2017-03-11 4 views
0

Officeアドインプラットフォームを使用してExcelのアドインを開発しています。このアドインでは、setSelectedDataAsync **関数を使用して範囲にデータを書き込みます。それはうまく動作しますが、データが書き込まれた後、ワークシートの外の場所をクリックしたり、セルをダブルクリックしたりしない限り、セルを削除または編集することはできません(新しい範囲を選択できます)。私はそれがExcelの問題は、正しくフォーカスを取り戻していないと思う(アプリケーションの上部にファイル名がグレー表示されたまま)。ExcelでsetSelectedDataAsyncの後にセルを編集できない

ユーザーの中には、Excelが応答しなくなると思われるものがありますが、これは問題です。

これは既知の問題ですか?このための回避策はありますか?

** setSelectedDataAsyncは、range.valuesをマトリックスに設定してからctx.sync()に設定するよりも簡単です。私は後者の方法を使わないことでいくつかの重要な機能を失っていますか?

+0

など、などエクセル、ワード、などのホスト間で動作するように設計されていたので、中に-用語数の書式を設定することをより深く行かない、フォーマット私はあなたがより広範な行動を求めている実現します疑問がありますが、具体的に最小限で完全で検証可能なサンプルコードを提供すると便利です(http://stackoverflow.com/help/mcve) –

答えて

1

これは既知の問題ではありません(データの設定後にワークシートと対話できません)。私たちはそれを見ることができます。

setSelectedDataAsyncが範囲より速く動作すると聞いて驚いています。 valuesが設定されています。バッチ構文では、1つの命令だけでなく、数字の書式、フォント、背景などの多くの関連する命令を組み合わせることができます。また、1つのsync()を使用してすべての命令を1つのバッチで送信できます。したがって、関連する命令を組み合わせると効率的です。

このように使用するAPIに制限はありません。しかし、Excel1.1のバージョンはOffice 2016で導入されました。その後、新しい機能を段階的に追加して以来、多くのリリースがありました。

setSelectedDataAsync() APIが

+0

例を構築しようとしているときの原因がわかりました。アドインの一部として、タスクペインに埋め込まれたIframeがあり、リボンからコマンドを呼び出すたびにIframeがロードされていて、Excelからフォーカスを取得していました。私は別の関数ファイルに関数を移動し、今は期待どおりに動作しています。 setSelectedDataAsyncは.valuesの設定より速く動作していましたが、大きな行列の書き込み操作は1回だけでしたが、現在は指示をバッチしていません。 ご清聴いただき、ありがとうございました。元の問題に関する混乱をおかけして申し訳ありません。よろしく! –

関連する問題