Я пишу надстройку 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. Я могу запустить решение после изменения файла проекта и замены части Office 14
на 12
.