我试图抓住单元格更改事件vba代码,如果单元格值更改为空白或零。否则我的代码会在单元格值更新为大于或小于零时触发。
据我所知,excel默认假设空单元格为零,但作为任务的一部分,我需要捕获单元格,如果值更改为零或空白。
答案 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