Worksheet_Change 当一个单元格值发生变化时触发(这就是我想要的),但是当你输入一个单元格时它也会触发,就像编辑它一样,但实际上并没有改变单元格的值(这就是我不希望发生的事情) ).
假设我想为值已更改的单元格添加着色.所以我编码:
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 36
End Sub
Run Code Online (Sandbox Code Playgroud)
现在来测试我的工作:更改单元格A1并突出显示单元格.这是理想的行为.到现在为止还挺好.然后,双击B1但不更改其中的值,然后单击C1.你会注意到B1被突出显示!这不是理想的行为.
我是否必须完成此处讨论的捕获旧值的方法,然后在突出显示单元格之前将旧旧比较?我当然希望有一些我不知道的东西.