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);

Office
Office
一套 Microsoft 高效工作软件,支持常见业务任务,包括文字处理、电子邮件、演示文稿以及数据管理和分析。
74 个问题
Excel
Excel
Microsoft 电子表格软件系列,其中包含用于分析、绘制图表和传达数据的工具。
31 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
.NET 运行时
.NET 运行时
.NET: 基于 .NET 软件框架的 Microsoft 技术。运行时: 运行未编译为机器语言的应用所需的环境。
54 个问题
{count} 票

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。