2016-07-11 5 views
3

Excelアドインにはjsコードがあり、編集モードのセルは使用できません。しかし、セルが編集されている場合、context.sync()の呼び出しはGeneralException '現在​​のコンテキストで無効なAPI呼び出し'で失敗します。一般的な例外:セルが編集中の場合

Excel.run(function (ctx) { 
     //this line enough to fail 
     return ctx.sync(); 
    }).catch(function (error) { 

    }) 

jsからセルを解放する方法はありますか?

答えて

0

編集モードでAPI呼び出しが失敗するという事実は「既知の問題」であり、実際には解決できません.VBAでも[ほとんどの] API呼び出しで同じ問題が発生します。

つまり、明示的にセル編集を行わないJSメソッドを使用するという考えは興味深い考えです。私の唯一の心配は、たとえそれが常に開発者が望んでいるように感じるものに対応していても、ユーザーの意図に常に対応するかどうかということです。私はチームによってそれを実行しますが、これを追跡する最善の方法は、あなたがここにファイルすることができる「公式」な提案を使っていると思います:https://officespdev.uservoice.com/

少なくとも、より有用なエラーメッセージが表示されます。 /または特定のエラーコード。もう一度、チームと話し合いましょう。

+0

ありがとうございます。 VBAの世界では、スクリプトを開始する前にアプリケーション全体の編集を無効にし、メニュー項目の後ろに戻したり、フォーカスをメニュー項目に変更することができました。私はJSのようなハックがあることを望んだ。 – unconnected

+0

マイケルは、この質問が7月に提起されたので、これに関する更新があります。また、私は表面のプロのクライアントをExcel上でのみこの問題を見ることができますそれのための具体的な理由はあります –

+0

これは私たちのためにも大きな問題を引き起こしている! –

関連する問題