|
If Target.Address = "$A$1" Then 你这行限制了只能是a1
你这个宏有几点不对 一是如果用事件脚本的话第一行就不需要sub xxxx()了
二 没有加上 Application.EnableEvents = False 你原来这个代码会无限循环,因为触发事件本身就改动了表格,又引起触发.
三 cells(x,y)的值求和的话应该加上.value
重写如下:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 6 Then Exit Sub
If Target.Column > 5 Then Exit Sub
Application.EnableEvents = False
Cells(2, 1).Value = Cells(2, 1).Value + Target.Value
Application.EnableEvents = True
End Sub
我这个的条件就改成了如果行数大于6,或者列数大于5,都不触发 你可以自己修改 |
|