2013-04-17 65 views
1

我有一個有很多功能的Excel插件。在標題爲「配置設置」的功能區上,我有一個按鈕,允許用戶選擇是否允許某些選項(是否包含右鍵單擊菜單或在我的功能區上顯示某些按鈕)。以編程方式重新加載Excel加載項

我知道定義右鍵單擊菜單或設計功能區的唯一方法是在excel插件的啓動中。

我有一個配置文件可以在加載時進行檢查,但是如果用戶使用我的功能區按鈕更改配置,那麼在excel重新打開或用戶手動重新加載插件之前,它不起作用。有沒有辦法做到這一點編程?

+0

您不僅可以在加載時更改右鍵單擊菜單或功能區,而且可以在插件正在工作的任何其他時間更改右鍵菜單或功能區。 –

回答

1

也許你可以有兩個插件。 (Addin1,Addin2)​​

第一個插件(Addin1)沒有任何功能區,但讀取配置,然後啓用另一個插件(Addin2)​​。

要啓用插件,請使用以下代碼片段。

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

我不認爲您可以從同一個加載項中重新加載加載項。 我自己嘗試過 - 只是卸載已經爲我工作。

但是定製帶的按鈕(例如命名爲「Ribbon1」)可以在運行時通過經由「全局」對象訪問其屬性被改變:

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

希望它能幫助, 約爾格

相關問題