デスクトップ Office アプリケーション内で実行しているときに、VSTO アドインと JS/HTML ベースのタスク ペイン アプリを相互に通信させることはできますか?
目標は、VSTO を使用して、x プラットフォームの Office API にまだ存在しない (または存在しない) 機能を橋渡しすることです。
デスクトップ Office アプリケーション内で実行しているときに、VSTO アドインと JS/HTML ベースのタスク ペイン アプリを相互に通信させることはできますか?
目標は、VSTO を使用して、x プラットフォームの Office API にまだ存在しない (または存在しない) 機能を橋渡しすることです。
Evgene が述べたように、これにはすぐに使用できる機能はありません (ただし、このトピックは確かに社内の議論で取り上げられているため、シナリオ、特に VSTO のみをどのように処理するかについて非常に興味があります。 -デスクトップケース)。
これを今すぐ試してみたい場合は、少し独創的な解決策を考えればまだ可能です。VSTO と作業ウィンドウ アプリの間の通信バッファーとして使用する、名前付き範囲を含む非表示のシートがあるとします。
VSTO => JS 通信の場合: タスクペインで名前付き範囲のバインドを作成し、binding-data-changed イベントを使用して VSTO アドインからの受信メッセージをリッスンします。
JS => VSTO 通信の場合: JS にバインドにデータを設定させます (上記のように、名前付き範囲で作成されました)。VSTO 側では、データ変更イベントをリッスンし、受信範囲と名前付き範囲の範囲を交差させ、交差が null でない場合は、テキストをフェッチして受信メッセージを取得します。
このアプローチを試すことになった場合は、それがどのように行われたかをスレッドに投稿してください.
~ Michael Zlatkovsky (Office Extensibility チームの開発者)
VSTO ベースのアドインは、Windows およびデスクトップ クライアントでのみ実行できることを認める必要があります。このようなシナリオでは、他のプラットフォームをサポートできません。
とにかく、VSTO もメール アプリ (JS/HTML) も、そのままでは何も提供しません。