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

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

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

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

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