我有一個有很多功能的Excel插件。在標題爲「配置設置」的功能區上,我有一個按鈕,允許用戶選擇是否允許某些選項(是否包含右鍵單擊菜單或在我的功能區上顯示某些按鈕)。以編程方式重新加載Excel加載項
我知道定義右鍵單擊菜單或設計功能區的唯一方法是在excel插件的啓動中。
我有一個配置文件可以在加載時進行檢查,但是如果用戶使用我的功能區按鈕更改配置,那麼在excel重新打開或用戶手動重新加載插件之前,它不起作用。有沒有辦法做到這一點編程?
我有一個有很多功能的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.Ribbons.Ribbon1.myRibbonButton.Visible = false;
希望它能幫助, 約爾格
您不僅可以在加載時更改右鍵單擊菜單或功能區,而且可以在插件正在工作的任何其他時間更改右鍵菜單或功能區。 –