問題タブ [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.

0 投票する
1 に答える
502 参照

.net - カスタム作業ウィンドウのドッキング

Excel 2007 で使用する 2 つのカスタム作業ウィンドウ アドインを開発しました。1 つを DockPosition = Left に設定し、もう 1 つを DockPosition = Top に設定しました。これにより、上部ペインが一番上に配置され、その下に左側ペインが配置されます。

左ペインを強制的に一番上まで移動させる方法はありますか?これにより、上部ペインが移動します(より具体的には、スプレッドシート領域の上に直接移動します。これは、この目的のためにより機能的です)応用)。

0 投票する
1 に答える
1359 参照

vba - VBA 経由で Office 2003 または 2007 の作業ウィンドウに HTML ページを表示する

Office 2003 や 2007 の作業ウィンドウに VBA を介して HTML ページを表示することはできますか?

背景: ユーザーが Word で維持する複雑な構成ファイルがあります (実際のエディターを使用することは、聴衆にとってオプションではありません)。

ユーザー向けのオンライン ヘルプの形式として、作業ウィンドウに基本的な HTML ページを表示するツールバー ボタンをいくつか作成したいと考えています。

タスク ペインを使用して (外部ブラウザや従来のヘルプ エンジンではなく) ヘルプを表示する理由は、ヘルプ コンテンツを Word に「埋め込む」のではなく、別のアプリケーションを介して表示するためです。通常のブラウザーまたはヘルプ エンジンを使用してヘルプを表示する場合の問題は、ユーザーが両方のアプリケーションを同時に表示できるように手動でサイズと位置を調整する必要があり、多数のアプリケーション間を切り替えるときに 1 つのアプリケーションを簡単に「見失う」ことです。

私たちは、VisualStudio ベースの作業ウィンドウ コンポーネントを作成する道をたどりたくありません。物事をシンプルに保ち (KISS)、配布しやすい Word テンプレート ファイル (.dot または dotx.) にすべてをカプセル化したいと考えています。

提案?

0 投票する
1 に答える
175 参照

xml - Word ブックマークの選択変更動作を XML 形式で保存する

VSTO を使用して Word アプリケーションをまとめようとしています。これには、クリックするとカスタム作業ウィンドウに情報が表示されるブックマークが含まれます。

このドキュメントを XML にエクスポートできるようにしたいのですが、単純にこの形式で保存すると、「ポップアップ」動作が失われます。「XML へのエクスポート」機能を作成するつもりですが、この「クリック時」の動作を XML 形式に保持できるかどうか疑問に思っています。

すでに他のさまざまなサイトを調べてみましたが、少し迷っており、ここの誰かが助けてくれることを望んでいました.

0 投票する
1 に答える
2643 参照

wpf - WPFUserControlをTaskPaneに追加します

MicrosoftOutlookのアドインを開発しています。

winforms UserControlを使用すると、次のコードが正常に機能します。

代わりに、WPF UserControlを使用してそれを行うにはどうすればよいですか?誰かが私が同様の機能をどのように達成するか知っていますか?

CustomTaskPanesには、Winformsコントロールの追加のみが許可されていることがわかります。

0 投票する
1 に答える
988 参照

visual-studio-2010 - CustomTaskPanes と Outlook 外部からの NewMailMessage の呼び出し

Outlook のメール作成フォームの tabNewMailMessage に表示されるリボン ボタンがあります。このボタンは、フォームの横に貼り付けられた CustomTaskPane の表示を切り替えます。

通常の練習では、すべてが完全に機能します。しかし、MS Word や Adob​​e Reader などの他のアプリケーションから [電子メールに添付] または [保存して送信] を介して [電子メールの作成] フォームを呼び出すと、ボタンは表示されますが、何も実行されません。

外部呼び出しの場合、明らかに NewInspector イベントが発生しないことを MSDN から知りました。

この場合の回避策を見つけることができませんでした。誰か知っていますか? :(

編集:さらに、プログラム全体で使用するいくつかの変数を含む Global クラス (Visual Studio が作成する非表示の GlobalS クラスではない) があります。アドインは、そこに含まれているものもまったくロードしません。実際に何が読み込まれるかはわかりません。詳しい情報をお持ちの方は、大声でお返事ください!

もう一度編集: ThisAddIn に文字列を入れて、toggleButton の messageBox を介して出力することをテストしましたが、機能しませんでした。誰かが混乱している場合、クリック イベントを実行できない場合、リボン ボタンは読み込まれません。そのため、外部から呼び出された Compose フォームは、ThisAddIn のすべてのコードと、リボン自体ではないクラスをスキップするようです。

これを理解するのに本当に助けが必要です!:(

もう一度編集: これが私がこれまでに得たものです。ThisAddIn スタートアップ イベントは発生せず、外部クラスのプロパティは読み取られませんが、ThisAddIn.SayHelloWorld() などの外部メソッドは機能します。

もう一度編集してください!:

また!:

0 投票する
1 に答える
638 参照

c# - CustomTaskPane コントロールに親を設定しますか?

Word プラグイン用の CustomTaskPane を作成し、CustomTaskPane にあるコントロールにいくつかのサード パーティ コントロールを配置しています。ただし、これらのコントロールは .net フォームの一部であることが想定されており、それ自体で FindForm() を呼び出します。これは、フォームに到達するまで Control.Parent ツリーをトラバースします。

ただし、CustomTaskPane コントロールは親を取得せず、.Net フォーム上にもありません。Microsoft の Web サイトや他の場所で見たのと同じコードを使用して、CustomTaskPane (C#) を追加しています。

MyControl ctrl = 新しい MyControl; Microsoft.Office.Tools.CustomTaskPane ペイン = Globals.ThisAddIn.CustomTaskPanes.Add(ctrl, "カスタム ペイン");

この時点で、ctrl.Parent は null です....そして、親として設定する有効なコントロールが見つかりません。プラグインとして実行しているため、フォームへの参照はありません。利用可能なすべてのオブジェクトは、Office オブジェクト モデルの COM オブジェクトです。

考え?

0 投票する
1 に答える
2402 参照

c# - ExcelVSTOのカスタム作業ウィンドウにドラッグアンドドロップします

ああ、私は立ち往生しています!

カスタム作業ウィンドウを開くExcelアドインを作成しています(これはデータ分析ツールタイプのものです)。生産性を高めるために、ユーザーが1つ以上のファイルダイアログを経由するのではなく、ファイルや電子メールの添付ファイルなどのオブジェクトをその作業ウィンドウの一部にドラッグして処理できるようにしたいと思います。

問題は、Excelがカスタム作業ウィンドウとそれに含まれるコントロールのドラッグアンドドロッププロパティを完全に上書きしているように見えることです。そのため、ファイルを作業ウィンドウにドロップすると、Excelは単にスプレッドシートとしてファイルを開こうとします(サポートされているファイルタイプです)、DragDropイベントは発生しません。

ドロップイベントが作業ウィンドウに送信されるようにExcelにこれを停止させる方法はありますか?

0 投票する
2 に答える
419 参照

outlook - Outlookでドッキングされたカスタム作業ウィンドウを使用した後に電子メールを削除できない

「ドッキングされた」カスタム作業ウィンドウをOutlookExplorerウィンドウに追加するOutlook2010アドインをC#で開発しています。カスタム作業ウィンドウをクリックした後、(削除キーを使用して)電子メールを削除できないという問題に直面しています。最初に電子メールプレビューをクリックする必要があり、次に削除キーを使用して電子メールを削除できます。

それは焦点の問題のようです。この問題は、「ドッキングされた」カスタム作業ウィンドウでのみ発生します。それらがフローティングの場合、削除キーは期待どおりに機能します。

それを解決する方法はありますか?

0 投票する
4 に答える
2842 参照

c# - C#. エクセルアドイン。フローティング カスタム作業ウィンドウの位置を変更できません

カスタム作業ウィンドウ ( _CustomTaskPane MSDN ) を作成し、そのDockPositionをフローティングに設定するときに、表示されるウィンドウのTopプロパティとLeftプロパティを指定したいと思います。Office COM API はこれを行う直接的な可能性を提供しないため、CommandBar の対応するプロパティの値を変更することをお勧めします。

上記のコードでは、

1) _nativeTaskPane は _CustomTaskPane を実装する私のインスタンスです (実際には Microsoft.Office.Core.CustomTaskPane です)

2) _Application は Microsoft.Office.Interop.Excel._Application です。

もちろん、 Visible = trueを設定してからやっています。より確実にするために、作業ウィンドウのVisibleStateChangeにサブスクライブしました。ただし、HRESULT E_FAILED で COMException が発生しています。

問題は、デバッグ時にこれらのプロパティ (Top & Left) を読み取ることができることですが、それらを設定すると例外がスローされます。

問題がインターネットで少なくとも数回発生したようです。

1) http://www.add-in-express.com/forum/read.php?FID=1&TID=5595

2) [http://aritrasaha.wordpress.com/2009/05/19/programatically-position-office-2007-floating-custom-task-pane/]

3) [http://www.visualstudiodev.com/visual-studio-tools-for-office/need-location-of-custom-task-pane-45822.shtml]

回避策は、Windows API を使用することです。しかし、CommandBar アプローチを使用することの何が問題なのか、誰か説明できますか? たぶん、このトップ/レフトセッターが例外なく機能するように「再構成」することができます。

0 投票する
3 に答える
7661 参照

c# - リボン コントロール クラスでカスタム作業ウィンドウ オブジェクトを取得する方法

Excel vsto プロジェクトを開発していますが、リボン コントロールであるクラスでカスタム タスク ペインを処理するにはどうすればよいですか。たとえば、リボン コントロールのボタンをクリックしたときにカスタム タスク ペインを表示したいと考えています。

ドラ