【问题标题】:c# Excel 2010 VSTO Templatec# Excel 2010 VSTO 模板
【发布时间】:2016-08-16 20:17:04
【问题描述】:

我编写了一个 Excel 2010 VSTO 模板,我想在她被选中时检查一个单元格值。

为此,我使用 Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler 创建侦听器和 Microsoft.Office.Interop.Excel.Range 以获取单元格值 -> range.Cells.Value。 但是当我想测试单元格值时 -> if (range.Cells.Value == null) 我丢失了选择监听器,选择没有被拦截。

你有什么想法吗?

【问题讨论】:

  • 你现在有什么代码?你能说得更具体点吗?

标签: c# excel vsto


【解决方案1】:

您必须保持源对象处于活动状态才能处理其事件。因此,您只需在全局范围(类定义)声明源对象,即在您订阅事件的方法之外。

【讨论】:

    【解决方案2】:

    感谢您的回答 源对象*对你有什么用? 值 range.Cells.Value 是 workbookEvents_SheetSelectionChangeEventHandler 的参数,因此对象应该始终处于活动状态

    【讨论】:

      【解决方案3】:

      这个问题来自于动态类型。 当我比较其中任何一个时,我失去了我的听众 Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-05
        • 2018-07-08
        • 1970-01-01
        • 1970-01-01
        • 2011-08-27
        • 2011-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多