繁体   English   中英

活动工作簿更改时的事件

[英]Event when active Workbook changes

我正在写一个Excel插件 它使用功能区 ,根据工作簿的属性在其中启用/禁用某些控件

为此,我想我应该在活动工作簿发生更改时更新功能区控件的状态。

Chip Pearson的网站介绍了如何在VBA中执行此操作,在此处说明了如何获取活动的Excel Workbook,但是我无法在C# AddIn中触发此事件。

ThisAddIn 类中添加以下代码,该事件似乎在需要时引发。

    void Application_ActiveWorkbookChanges(Excel.Workbook Wb)
    {
        // TODO: Active Workbook has changed. Ribbon should be updated.    
    }

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        this.Application.WorkbookActivate   += 
            new Excel.AppEvents_WorkbookActivateEventHandler
                (Application_ActiveWorkbookChanges);
        this.Application.WorkbookDeactivate += 
            new Excel.AppEvents_WorkbookDeactivateEventHandler
                (Application_ActiveWorkbookChanges);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM