使用VSTO在Excel中创建命名范围的事件

时间:2010-08-05 17:44:04

标签: c# excel events vsto ms-office

有没有办法在使用VSTO的Excel 2007中创建命名范围或列表对象?我需要在工作表中跟踪命名范围,因此,需要在创建新范围时收到警报。

我尝试过SheetChange和SheetCalculate事件,并且在创建新的命名范围时都没有触发。

1 个答案:

答案 0 :(得分:0)

尝试使用SheetSelectionChange事件,并检查命名范围的数量是否已更改。

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