c# Excel 2010 VSTO 模板
c# Excel 2010 VSTO Template
我正在编写 Excel 2010 VSTO 模板,我想在 selected 时检查单元格值。
为此我使用 Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler
创建侦听器和 Microsoft.Office.Interop.Excel.Range 以获取单元格值 -> range.Cells.Value。
但是当我想测试单元格值时 -> if (range.Cells.Value == null)
我失去了 select 监听器,selection 没有被拦截。
你有什么想法吗?
您必须使源对象保持活动状态才能处理其事件。因此,您只需要在全局范围(class 定义)声明源对象,即在您订阅事件的方法之外。
感谢您的回答
什么是你的源对象*?
值 range.Cells.Value 是 workbookEvents_SheetSelectionChangeEventHandler 的一个参数,因此对象应该一直存在
这个问题出现在动态类型上。
当我比较它们中的任何一个时,我失去了我的听众 Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler
我正在编写 Excel 2010 VSTO 模板,我想在 selected 时检查单元格值。
为此我使用 Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler 创建侦听器和 Microsoft.Office.Interop.Excel.Range 以获取单元格值 -> range.Cells.Value。 但是当我想测试单元格值时 -> if (range.Cells.Value == null) 我失去了 select 监听器,selection 没有被拦截。
你有什么想法吗?
您必须使源对象保持活动状态才能处理其事件。因此,您只需要在全局范围(class 定义)声明源对象,即在您订阅事件的方法之外。
感谢您的回答 什么是你的源对象*? 值 range.Cells.Value 是 workbookEvents_SheetSelectionChangeEventHandler 的一个参数,因此对象应该一直存在
这个问题出现在动态类型上。 当我比较它们中的任何一个时,我失去了我的听众 Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler