Событие по созданию именованного диапазона в Excel с использованием VSTO - PullRequest
2 голосов
/ 05 августа 2010

Есть ли способ подключиться к созданию именованного объекта диапазона или списка в Excel 2007 с помощью VSTO?Мне нужно отслеживать именованные диапазоны на рабочем листе и, как таковые, нужно получать оповещения при создании нового.

Я пробовал события SheetChange и SheetCalculate, и ни один из них не запускается при создании новогоименованный диапазон

1 Ответ

0 голосов
/ 17 марта 2011

Попробуйте использовать событие SheetSelectionChange и проверьте, изменилось ли количество именованных диапазонов.

void SheetSelectionChangeHandle(object Sheet, Range Target)
{
   if ((Worksheet)Sheet.Names.Count != oldNamedRangeCount)
   {
      oldNamedRangeCount = (Worksheet)Sheet.Names.Count;
      // Do stuff related to NamedRangeCountChanged
   }
}
...