[英]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.