Excel 추가 기능을 작성하고 있습니다. 다음은 내 코드입니다Application.ActiveWorkbook이 Excel Addin에서 null입니다.
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
으로 바꾼 다음 솔루션을 실행할 수 있습니다.
예. ThisAddIn_Startup입니다. Resharper가 나를이 메소드의 이름을 변경하게했습니다. 내가 사무실에서 돌아 오면 한번 해보도록하겠습니다. – Sandy
디버깅 중에 'WorkWithWorkbook' 이벤트가 발생하지 않았습니다. 그러나 하드 드라이브에서 직접 Excel을 실행하면이 방법을 사용할 수 있습니다. 감사. – Sandy