1

我创建了一个 VS Addin 项目,我在其中编写了代码以在 C# 中添加带有一些菜单项的自定义菜单。通过这个我得到了一个 VSTO 部署文件。现在我打开一个随机的 excel 文件并通过 Excel Options-> Addins-> Manage (Com Addins) -> Go and added the addin 手动添加这个插件或 vsto。我的问题是插件与我添加的文件一起添加到所有文件中。我希望用户查看他/她手动添加的文件的插件菜单。我们的方法是免费要求用户通过一些特殊的步骤来遵循,或者我也可以编写 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 回答