2010-08-05 89 views
2

是否有任何方法可以挂钩到使用VSTO创建Excel 2007中的命名范围或列表对象?我需要跟踪工作表中的命名范围,因此需要在创建新范围时收到警报。使用VSTO在Excel中创建命名范围的事件

我已经尝试了SheetChange和SheetCalculate事件,并且在创建新的命名范围时都未触发。

+0

还没有答案:-( – 2011-02-07 13:00:01

回答

0

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

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