Workbook_SheetChange イベント ハンドラーをアクティブなブックに接続できません。ワークブックまたは Excel (xlApp) のインスタンスが null であると言い続け、例外をスローします。
コードは次のとおりです。
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;
}
問題は最後の行です。exwb を xlApp.ActiveWorkbook に何度も置き換えたことに注意してください。