Microsoft.Office.Interop.Excel.WorkSheet.Change 事件注册后Excel内部更新对象导致事件失效

勤佳 马 0 信誉分
2024-05-23T09:48:08.56+00:00

在运行VSTO项目时,对指定Sheet进行注册Change事件,但在使用Excel时,开始Change事件可以被触发,但对Sheet也进行添加或者其他编辑动作,然后注册事件已失效了,疑似Excel内部机制会每隔一段时间,自动更新Excel内部对象导致事件失效

Microsoft.Office.Interop.Excel.Worksheet sheet = Globals.ThisAddIn.ExcelApp.ActiveWorkbook.Sheets["Sheet1"]; 
sheet.Change += new DocEvents_ChangeEventHandler(Sheet_Change_Sheet1);

开发人员技术 | .NET | .NET 运行时
Microsoft 365 和 Office | 安装、兑换、激活 | 商业版 | Windows
Microsoft 365 和 Office | Excel | 商业版 | Windows
开发人员技术 | C#
开发人员技术 | C#

一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。


你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。