c# – 活动工作簿更改时的事件
发布时间:2020-12-15 17:28:13 所属栏目:百科 来源:网络整理
导读:我正在写一个Excel AddIn.它使用功能区,其中某些控件启用/禁用,具体取决于工作簿的属性. 要做到这一点,我想我应该在活动工作簿更改时更新功能区控件的状态. Chip Pearson的网站解释了how to do it in VBA 和here解释了如何获取活动的Excel工作簿,但是我无法
我正在写一个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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |