在单元格更改事件vba上为零或空值

时间:2015-10-19 10:38:31

标签: excel vba excel-vba

我试图抓住单元格更改事件vba代码,如果单元格值更改为空白或零。否则我的代码会在单元格值更新为大于或小于零时触发。

据我所知,excel默认假设空单元格为零,但作为任务的一部分,我需要捕获单元格,如果值更改为零或空白。

1 个答案:

答案 0 :(得分:1)

除非我在你的问题中遗漏了一些东西,否则这应该简单如下:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range

    For Each cell In Target.Cells
        If Len(cell.Text) = 0 Or cell.Value2 = 0 Then
            MsgBox "Captured " & cell.Address
        End If
    Next
End Sub