2016-08-12 2 views
0

Excel 2010 VSTO 템플릿을 프로그래밍하고 셀을 선택했을 때 셀 값을 확인하려고합니다. >range.Cells.Value -이를 위해C# Excel 2010 VSTO 템플릿

나는 셀 값을 얻기위한 청취자와 Microsoft.Office.Interop.Excel.Range을 만들 Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler 사용 . 그러나 셀 값을 테스트하려는 경우 ->if (range.Cells.Value == null) 선택 리스너를 잃어 버렸습니다. 선택 항목이 가로 챌 수 없습니다.

아이디어가 있으십니까?

+0

어떤 코드를 사용하고 있습니까? 좀 더 구체적으로 말씀해 주시겠습니까? –

답변

0

이벤트를 처리 할 수 ​​있으려면 원본 개체를 활성 상태로 유지해야합니다. 따라서 소스 객체를 전역 범위 (클래스 정의)에서 선언해야합니다. 즉, 이벤트에 가입 한 메소드 외부에서 소스 객체를 선언하면됩니다.

0

대답 주셔서 감사합니다 원본 개체 *가 무엇입니까? 이 문제는 다이나믹 형 서

0

개체와 항상 살아 있어야하므로 값 range.Cells.Value는 workbookEvents_SheetSelectionChangeEventHandler의 파라미터이다. 그 중 하나를 비교할 때 청취자를 잃어 버렸습니다. Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler