1

C# でいくつかのメニュー項目を含むカスタム メニューを追加するコードを記述した VS アドイン プロジェクトを作成しました。これにより、VSTO 展開ファイルを取得しました。今、私はランダムなExcelファイルを開き、このアドインまたはvstoを手動で追加します.Excelのオプション - >アドイン - >管理(Comアドイン) - >移動してアドインを追加しました。私の問題は、追加したファイルとともにすべてのファイルにアドインが追加されることです。ユーザーが手動で追加したファイルのこのアドイン メニューをユーザーに表示してもらいたい。私たちのアプローチでは、ユーザーにいくつかの特別な手順に従うように自由に依頼するか、これを達成するために C# コードを書くこともできます。また、ファイルの名前と場所が変わる可能性があるため、ファイル名を特定してこれを行うことはできません。私はこの問題に完全に行き詰まっているので、回避策を提案してください。

4

1 に答える 1

0

カスタム作業ウィンドウを表示/追加および非表示/削除するためのトグル ボタンを作成してみませんか。
http://msdn.microsoft.com/en-us/library/aa942846.aspx msdn.microsoft.com/en-US/office/hh128771の指示に従います。


Visual Studio を使用して Excel アドインを作成します。
右クリックを使用してユーザー コントロール、リボン (ビジュアル) を追加します -> 新しい
ユーザー コントロールを追加すると、タスクペインになります。リボンにトグル ボタンを追加します。

次に、ThisAddIn.cs次の行を追加します。

 private UserControl1 myUserControl1;
        private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            myUserControl1 = new UserControl1();
            myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1, "My Task Pane");

        }
        public void toggle(bool b)
        {
            myCustomTaskPane.Visible = b;
        }

その後Ribbon1.cs、次のコードを追加します。

 private void toggleButton1_Click(object sender, RibbonControlEventArgs e)
        {
            Globals.ThisAddIn.toggle(toggleButton1.Checked);
        }

これがうまくいくことを願っています。

于 2012-10-19T08:14:23.250 に答える