【发布时间】:2015-01-21 21:40:41
【问题描述】:
我在将 Workbook_SheetChange 事件处理程序连接到活动工作簿时遇到问题。我尝试了几种方法都无济于事,它只是一直说我的工作簿或 Excel (xlApp) 实例为空并引发异常。
代码如下:
private void createProject_Click(object sender, RibbonControlEventArgs e)
{
Excel.Application xlApp;
xlApp = (Excel.Application)Marshal.GetActiveObject("Excel.Application");
exwb = (Excel.Workbook)xlApp.ActiveWorkbook;
MessageBox.Show(exwb.Name);
EventDel_CellsChange = new Excel.WorkbookEvents_SheetChangeEventHandler(narrator.Workbook_SheetChange);
xlApp.ActiveWorkbook.SheetChange += EventDel_CellsChange;
}
问题出在最后一行,请注意我已多次将 xlApp.ActiveWorkbook 替换为 exwb
【问题讨论】: