Чтобы получить именованный диапазон ячейки, вот мой код.Работает нормально, если ячейка, на которую нажали, находится на первом листе.Но в тот момент, когда я выбираю ячейку из какого-то другого листа, он просто выдает исключение из HRESULT: 0x800A03EC Ошибка
Увидел похожий вопрос по стеку, но я не получил вывод из этих сообщений:мой код:
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;
}
}