最后发布于2016-10-13 11:23:49
iamlaosong文 我们经常需要监督Excel工作表中单元格的值是否变化,例如我们客服有一个报表要通报,报表的内容来自很多地方,需要将这些数据复制到这个表中,由于数据较多,为了防止有遗漏,希望更新后的数据有个标志,这样没有更新的就一目了然了。为此,很自然就会想起利用Worksheet_Change事件完成。当工作表任何单元格发生变化时就会激活这个事件。另一个事件函数Worksheet_SelectionChange则是活动单元格发生变化时激活。 1、用Worksheet_Change事件完成 先看代码,其中的 Date_Change()是用于日期变化的微调按钮指定的宏: Public Sub Date_Change() '日期变化时,将标志还原 Range("C1:K1") = "Old"End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Row >= 4 And Target.Row <= 21 Then If Target.Column >= 3 And Target.Column <= 11 Then '选定范围的值发生变化时 Cells(1, Target.Column) = "New" End If End IfEnd Sub ———————————————— 版权声明:本文为CSDN博主「宋哥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/iamlaosong/article/details/52804786 |
|
来自: 旅行中的甘蓝 > 《EXCEL VBA》