Excel上的C#轨道更改(ListObjectChangeHandler)

问题描述 投票:0回答:1

我正在尝试开发一个程序来跟踪Excel表对象中的更改以进一步处理它。

对于我的PoV,必须在特定区域进行一些活动。如果您有一些有用的例子,可以请分享一下)

c# excel vsto
1个回答
-1
投票

似乎您对Worksheet.Change事件感兴趣,该事件在用户或外部链接更改工作表上的单元格时触发。当单元在重新计算期间发生更改时,不会发生此事件。使用Calculate事件来捕获图纸重新计算。例如,下面的代码示例将数据输入到单元格中时,将A1:A10范围内的值设置为大写。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A1:A10")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
    Application.EnableEvents = False
    'Set the values to be uppercase
    Target.Value = UCase(Target.Value)
    Application.EnableEvents = True
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.