2016-08-12 91 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