【问题标题】:Event on named range creation in Excel using VSTO使用 VSTO 在 Excel 中创建命名范围的事件
【发布时间】:2013-07-25 01:38:59
【问题描述】:

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

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

【问题讨论】:

    标签: c# excel events vsto ms-office


    【解决方案1】:

    尝试使用 SheetSelectionChange 事件,并检查命名范围的数量是否发生了变化。

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

    【讨论】:

      猜你喜欢
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      相关资源
      最近更新 更多