我正在编写一个 Excel 加载项。以下是我的代码
private void ThisAddInStartup(object sender, EventArgs e)
{
Excel.Sheets sheets = Application.ActiveWorkbook.Sheets;
_worksheet = (from Excel.Worksheet sheet in sheets where sheet.Name.Contains(SheetName) select sheet).FirstOrDefault();
Application.SheetChange += ApplicationSheetChange;
}
当我调试时,一切都很好。但是当我直接从我的硬盘打开一个 excel 文件时,我得到Application.ActiveWorkbook
的是null
. 任何人都可以帮助我理解这一点。
我想在打开 excel 文件时启动我的加载项。基本上,我的加载项是跟踪工作簿 excel 表中的更改并执行一些必要的操作。
如果重要的话,我使用的是 Office 2007、Visual Studio 2012。在更改项目文件并将 Office14
部分替换为12
.