2016-08-12 46 views
0

我对Excel 2010 VSTO模板进行编程,我想在选择她时检查单元格值。c#Excel 2010 VSTO模板

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

你有什么想法吗?

+0

你现在有什么代码?你能否更具体一些? –

回答

0

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

0

感谢您的回答 什么是你的源对象*? 值range.Cells.Value是workbookEvents_SheetSelectionChangeEventHandler的参数,以便

0

此问题来动态类型的对象应该是送花儿给人活着。 当我比较他们中的任何一个我失去了我的听众Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChangeEventHandler