【发布时间】:2013-07-25 01:38:59
【问题描述】:
是否有任何方法可以使用 VSTO 在 Excel 2007 中创建命名范围或列表对象?我需要在工作表中跟踪命名范围,因此需要在创建新范围时收到提醒。
我已经尝试过 SheetChange 和 SheetCalculate 事件,但在创建新的命名范围时都没有触发。
【问题讨论】:
标签: c# excel events vsto ms-office
是否有任何方法可以使用 VSTO 在 Excel 2007 中创建命名范围或列表对象?我需要在工作表中跟踪命名范围,因此需要在创建新范围时收到提醒。
我已经尝试过 SheetChange 和 SheetCalculate 事件,但在创建新的命名范围时都没有触发。
【问题讨论】:
标签: c# excel events vsto ms-office
尝试使用 SheetSelectionChange 事件,并检查命名范围的数量是否发生了变化。
void SheetSelectionChangeHandle(object Sheet, Range Target)
{
if ((Worksheet)Sheet.Names.Count != oldNamedRangeCount)
{
oldNamedRangeCount = (Worksheet)Sheet.Names.Count;
// Do stuff related to NamedRangeCountChanged
}
}
【讨论】: