以编程方式重新加载Excel插件

本文关键字:加载 Excel 插件 编程 方式重 新加载 | 更新日期: 2023-09-27 18:09:49

我有一个excel插件,它有很多功能。我在功能区上有一个名为"配置设置"的按钮,允许用户选择是否允许某些选项(是否包括右键菜单,或者在我的功能区上显示一些按钮)。

我知道定义右键菜单或设计功能区的唯一方法是在excel插件的启动中。

我有一个配置文件,在加载时检查,但如果用户使用我的功能区按钮更改配置,它没有效果,直到excel重新打开或用户手动重新加载插件。有没有一种方法可以通过编程来实现?

以编程方式重新加载Excel插件

也许你可以有两个加法。(Addin1 Addin2)

第一个插件(Addin1),它没有任何条带,但读取配置,然后启用另一个插件(Addin2)。

要启用添加,请使用以下代码段:

foreach (COMAddIn addin in Application.COMAddIns)
{
   if (addin.ProgId.ToLower().Contains("addin2") && addin.Connect != true)
   {
      addin.Connect = true;
   }
}

我不认为你可以从相同的加载项内重新加载一个加载项。我自己试过了——只是卸载对我有效。

但是自定义功能区(例如命名为"Ribbon1")的按钮可以在运行时通过"Globals"对象访问其属性来更改:

Globals.Ribbons.Ribbon1.myRibbonButton.Visible = false;

希望有帮助,Jorg