0

私はパワーポイントのアドインを初めて使用し、カスタム作業ウィンドウを追加しようとしています。

https://msdn.microsoft.com/en-us/library/Microsoft.Office.Tools.CustomTaskPane(v=vs.110).aspx

上記のリンクから、使用してカスタムペインを追加できます

  this.CustomTaskPanes.add()

リボン コントロールのクリックから実行しようとすると、インテリセンスで CustomTaskPanes が見つかりません。

何か案は?

4

2 に答える 2

0

これは、「ログ ペイン」を作成してコントロールをロードするサンプル コードです。クラスの新しいプロパティとして定義されているThisAddin.csため、次の方法で呼び出すことができますGlobal.ThisAddin.LogPane

    private OfficeTools.CustomTaskPane _logPane;

    public OfficeTools.CustomTaskPane LogPane
    {
        get
        {
            if(_logPane==null)
            {

                //my winforms component to load into the pane
                var logViewerComp = new LogViewerComp();

                _logPane = CustomTaskPanes.Add(logViewerComp, "Log Pane");

                //makes the log component fill the all pane size
                logViewerComp.Dock = DockStyle.Fill;

                //sets the opening position of the pane into PPT view
                _logPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionBottom;

                //does something when the pane shows/hides
                //in this case refreshes the Ribbon to enable/disable
                //the toggle button status related to the pane
                _logPane.VisibleChanged += (snd, ev) =>
                {
                    Ribbon.Reload();
                };
            }

            return _logPane;
        }
    }

注: ペインを作成すると、それはすべてのアプリに属し、ユーザーが開くすべてのプレゼンテーション間で共有されます。

于 2015-04-10T08:24:47.217 に答える
0

CustomTaskPanes コレクションは、ThisAddIn クラスのプロパティです。したがって、「this」を使用して、ThisAddIn_Startup メソッド内でアクセスできます。構文。コレクションが intellisense/autocomplete に表示されない場合。

次のようないくつかの可能性が原因で、問題が発生した可能性があります。

  1. VSTO (Visual Studio Tools for Office) 2005 SE を使用していません。

  2. VSTO 2005 SE を使用していますが、完全に削除されていない以前の VSTO v3 CTP の上にインストールしました。

  3. カスタム作業ウィンドウをサポートしていないアプリケーション (すべての Office 2003 アプリ、Visio 2007) 用のアドインを作成しています。

于 2015-03-28T07:00:51.383 に答える