我正在写一个Excel AddIn.它使用功能区,其中某些控件启用/禁用,具体取决于工作簿的属性.
要做到这一点,我想我应该在活动工作簿更改时更新功能区控件的状态.
Chip Pearson的网站解释了how to do it in VBA和here解释了如何获取活动的Excel工作簿,但是我无法在我的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); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。