2017-03-08 187 views
1

我寫了一個VSTO Excel應用程序,我試圖根據所選工作表更改按鈕行爲。事件實際上是在ThisWorkbook.cs類中提出的,並且Ribbon按鈕只能在Ribbon.cs類中訪問。 有什麼辦法可以啓用或禁用來自ThisWorkbook.cs類的功能區按鈕,而無需在ThisWorkbook.cs類中創建功能區實例?基於Excel表格更改啓用/禁用功能區按鈕 - VSTO

void ThisWorkbook_SheetActivate(object Sh) 
    { 
     if (SomeCondition) 
     { 
      //Enable button 
     } 
     else 
     { 
      //Disable button 
     } 
    } 

回答

1

您可以通過Ribbon ribon = Globals.Ribbons.Ribbon;

+1

由於它的工作訪問功能區。我實際上正在考慮以另一種方式訪問​​ThisWorkbook.cs中的功能區按鈕 –