目前,当用户对单元格的值进行任何更改时,我正在使用worksheet_change自动更改单元格颜色。但是,我的else
子句在用户进入和离开单元格而不更改单元格的值时运行(用户可能双击一个单元格,然后单击另一个单元格而不是按下escape。)。如何修改我的代码,以便Else
子句仅在用户更改了单元格的值时才会运行?
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:Z200")) Is Nothing Or Target.Cells.Count > 1 Then
Exit Sub
Else
Range(Target.Address).Interior.ColorIndex = 43
End If
答案 0 :(得分:0)
你要么:
答案 1 :(得分:0)
请试一试......
Dim oVal
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
If Not Intersect(Target, Range("A1:Z200")) Is Nothing Then
If Target <> oVal Then
Range(Target.Address).Interior.ColorIndex = 43
oVal = Target
End If
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
If Not Intersect(Target, Range("A1:Z200")) Is Nothing Then
oVal = Target.Value
End If
End Sub