問題タブ [customtaskpane]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 複数のブックが開いているカスタム作業ウィンドウ
ここにあるマイクロソフトのサンプル「ウォークスルー: カスタム タスク ペインとリボン ボタンの同期」を正常に実装しました: http://msdn.microsoft.com/en-us/library/bb608590.aspx
最初に、タスク ペインが表示されないという問題に遭遇しました。これは、アドインと Microsoft の「分析ツールパック」との間の競合の結果であることが判明しました。分析ツールパックを無効にすると、カスタム作業ウィンドウが期待どおりに表示および非表示になり始めました。
次に、ユーザーがボタンを押したときに、選択した範囲内のセルを変更するコードをいくつか書きました。別のワークブックを開くまでは、問題なく動作しているように見えました。各ワークブック ウィンドウには独自のアドイン リボンがありましたが、トグル ボタンをクリックしてカスタム作業ウィンドウを開く/閉じると、作成された最初のウィンドウのカスタム作業ウィンドウしか開いたり閉じたりしませんでした。これは、どのウィンドウでトグル ボタンをクリックしても変わりません。
このコードは、ThisAddIn_Startup で CustomTaskPane オブジェクトをインスタンス化します (サンプル コードと同様)。私が実際に追加したのは、UserControl のボタン アクションだけです。
コードの残りの部分は、例と同じです。
開いている複数のワークブックで機能するように例を変更する方法はありますか? 私が望むのは、同じアドインが各ワークブック ウィンドウに表示され、同じリボンと同じカスタム ペインが表示されることです。そしてもちろん、リボン アクション (ボタンを押すなど) を同じウィンドウ内に表示されるカスタム作業ウィンドウにルーティングします。
vsto - VSTO を使用して開発された Excel CustomTaskPane のスクロール バー
VSTO を使用して開発された、Excel でカスタム作業ウィンドウを表示するアドインがあります。このカスタム作業ウィンドウには、ツリー ビューやその他のコントロールを含むユーザー コントロールが含まれています。ユーザー コントロールの AutoScroll を有効にすると、コントロールのサイズを変更するたびに従来の Windows スクロール バーが表示されます。ただし、スクロール バーを Excel 2013 のシソーラス CTP に存在するスクロール バーと同様にしたいのですが、CTP がフローティング位置にあり、最小サイズにサイズ変更されている場合 (評判が 10 未満であるため、画像を投稿できません) . 誰でもこれに対する指針を提供できますか?
また、 CustomTaskPane の最小サイズを制限する方法はありますか?
c# - シングルトン WebBrowser コントロールの共有 - 特定のインスタンスをアクティブにする必要がある
Excel 作業ウィンドウの一部として WebBrowser コントロールを使用しています。作成されたすべてのワークブックに対して新しいワークブックを作成するのではなく (これは、各ワークブックが独自の作業ウィンドウを取得する Excel 2013 にあります)、同期を維持しようとするため、作業ウィンドウにシングルトン ブラウザー コントロールのインスタンスを作成させます。
何が起こるかというと、開いたすべてのワークブックがこの Web ブラウザー コントロールのインスタンスを取得し、そのワークブックに表示されます...そして、その前に他のワークブックの表示が停止します。これは問題ありませんが、ユーザーが開いているブックを切り替えるときに、アクティブなブックの作業ウィンドウにコントロールを表示できるようにしたいと考えています。
Workbook Activate イベントをキャッチするコードを追加しましたが、webbrowser コントロールを表示するために呼び出すと、まだ simgleton インスタンスを指しています... コントロールを再度表示する方法がわかりません。
c# - カスタム タスク ペイン Office(Excel) Excel 2013 で何度もスライドして開く
独自の Excel アドインを作成し、ボタンをクリックすると、右側にカスタム タスク パネルが表示されます。すべて問題ありませんが、Excel 2013 でこのアドインを実行すると、スライドが開いた状態でカスタム タスク ペインが表示されます。ディスプレイの問題のようです。解決策はありますか?それは非常に間違っているように見えます。
PS。カスタム作業ウィンドウのインスタンスを 2 回設定しないと確信しています。
xxxxxxx.Visible = true / false; を使用して実行される表示と非表示。
スライドで閉めOK。
-------ThisAddIn.cs
_calcTaskPaneControl = 新しい UI.CalcTaskPane(); _calcTaskPaneValue = this.CustomTaskPanes.Add(_calcTaskPaneControl, Common.CommonFunctions.GetLocalizeText("ThisAddIn_CalcTaskPaneTitle")); _calcTaskPaneValue.VisibleChanged += 新しい EventHandler(CalcTaskPaneValue_VisibleChanged);
--------MainRibbon.cs
Globals.ThisAddIn.CalcTaskPane.Visible = true;
outlook - Outlook での CustomTaskPane の表示
Outlook にカスタム TaskPane があります。ユーザーが可視性を切り替えると、それを設定オブジェクトに記録して、次に Outlook を起動したときに、ユーザーが残したときに表示/非表示になるようにします。
CustomTaskPane.VisibleChanged
次の各シナリオで発生します
- ユーザーがタスク ペインの右上隅にある [X] をクリックします。
TaskPane.Visible
ユーザーがリボンのトグル ボタンを押したことに応じて設定されます- ユーザーが左上の [ファイル] メニュー ボタンを押す
最初の 2 つの方法では、ユーザーは明らかに作業ウィンドウを非表示にするつもりでした。3 番目の方法は、ユーザーがメニュー画面に移動しようとしていたことです (おそらく [終了] ボタンを押す途中でした)。
質問
ファイルメニューが原因でイベントが発生したことを特定する方法はありますか? ファイルメニューが現在開いているかどうかをプログラムで判断する方法はありますか?
ファイルメニュー画面の意味は次のとおりです。
delphi - Delphi で Excel の CustomTaskPane を作成する (アドイン)
アドイン エクスプレスなしで Delphi を使用して単純なカスタム タスク ペインを作成し、カスタム タスク ペインを Excel に追加する方法。
タスクペインには 1 つのボタンがあります (閉じる)
XE7、office2010.pas、excel2010.pas を使用
c# - CustomTaskPane を最大サイズに設定
Winform の CustomTaskPane を Excel で最初に開いたときに最大サイズで開きたいと思います。カスタムタスクペインを最大化するには?
TaskPane が Excel 画面の左側にドッキングされているとします。MDSNによると
c# - Office カスタム作業ウィンドウ メニューを変更するにはどうすればよいですか?
Visual Studio (C#) を使用して MS Word 用のカスタム タスク ペインを作成していますが、ドロップダウン メニューにオプションを追加したいと考えています。というメニューです。
デフォルトの「移動、サイズ変更、閉じる」にオプションを追加する方法はありますか?
c# - Excel タスク パネルが表示されない
カスタム作業ウィンドウで Excel アドインを作成しようとしています。このチュートリアルに従って、ユーザーがリボンのカスタム ボタンをクリックしたときに Windows フォーム コントロールを表示したいと考えています。This_AddIn_Startup
ただし、ウィンドウを表示できるのは、イベントにテスト メッセージ ボックスを追加したときだけです。関連するコードは次のとおりです。
ThisAddIn.cs
リボン.cs
この質問を確認し、他のすべてのアドインを無効にしましたが、それでも機能しませんでした。
デバッグ中にブレークポイントを設定するbtnPullData_Click
と、表示されていないときに例外がスローされることに気付きました。これが2つのスクリーンショットです。
ペインが正しく読み込まれる (メッセージ ボックスが有効になっている)
ペインが読み込まれない (メッセージ ボックスがない)
完全な例外テキスト:
私はC#を書いている初心者ですが、その例外のトラブルシューティングを行うにはどうすればよいですか? MessageBox
を追加すると一時的に問題が解決する方法がわかりません。
編集:タイトルを変更しました