小编use*_*488的帖子

通过编辑检测是否实际更改了单元格值

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被突出显示!这不是理想的行为.

我是否必须完成此处讨论的捕获旧值的方法,然后在突出显示单元格之前将旧旧比较?我当然希望有一些我不知道的东西.

excel vba excel-vba

11
推荐指数
1
解决办法
4万
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1