셀의 명명 된 범위를 얻으려면 내 코드 heres. 클릭 한 셀이 첫 번째 시트에 있으면 제대로 작동합니다. 하지만 다른 시트에서 셀을 선택하는 순간, 그냥 HRESULT에서 예외를 throw : 0x800A03EC 오류셀의 명명 된 범위 찾는 방법 - VSTO 예외를 throw합니다
그 글의 결론을 얻을 스택 있지만 힘에 비슷한 질문을 보았다 : 여기 을 내 코드 :
Microsoft.Office.Interop.Excel.Workbook _workbook = ThisAddIn.Application.ActiveWorkbook;
Microsoft.Office.Interop.Excel.Range Target = (Microsoft.Office.Interop.Excel.Range)Globals.ThisAddIn.Application.ActiveCell;
foreach (Microsoft.Office.Interop.Excel.Name name in _workbook.Names)
{
Microsoft.Office.Interop.Excel.Range intersectRange = _workbook.Application.Intersect(Target, name.RefersToRange);
if (intersectRange != null)
{
rangeName = name.Name;
break;
}
}
어떤 줄이 예외로 표시됩니까? –
나는 호기심있다. 'InteropReference'는 무엇을위한 것인가요? 나는 나의 경험에서 그것을 필요로하는 것을 (또는 본) 기억하지 않는다. –
사용자 정의 개체와 동일합니다. 나는 그 것을 무시하는 코드를 업데이트했다. – Cannon