有没有办法在使用VSTO的Excel 2007中创建命名范围或列表对象?我需要在工作表中跟踪命名范围,因此,需要在创建新范围时收到警报。
我尝试过SheetChange和SheetCalculate事件,并且在创建新的命名范围时都没有触发。
答案 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
}
}