基于 Excel 工作表更改启用/禁用功能区按钮 - VSTO

MAN*_*OPI 1 c# excel vsto

我已经编写了一个 VSTO Excel 应用程序,并且正在尝试根据所选工作表更改按钮行为。该事件实际上是在ThisWorkbook.cs类中引发的,并且功能区按钮只能在 Ribbon.cs 类中访问。有没有什么方法可以在 ThisWorkbook.cs 类中启用或禁用功能区按钮,而无需在ThisWorkbook.cs类中创建功能区实例?

void ThisWorkbook_SheetActivate(object Sh)
    {
        if (SomeCondition)
        {
            //Enable button
        }
        else
        {
            //Disable button
        }
    }
Run Code Online (Sandbox Code Playgroud)

Mal*_*ick 6

您可以通过以下方式访问功能区 Ribbon ribon = Globals.Ribbons.Ribbon;