我是Excel中VBA的新手。我一直在寻找一个代码,可以保存单个单元格的累加和。例如,单元格E2我写了3,我想单元格F2保存值3,然后如果E2改为2,单元格F2做旧值(3)+新值(2),并显示5
等等我用了这个代码
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$2" Then
Application.EnableEvents = False
Call Update_Aa
End If
If Target.Address = "$E$3" Then
Application.EnableEvents = False
Call Update_Ab
End If
End Sub
Sub Update_Aa()
Dim Aa As Long
Dim Ba As Long
Aa = Range("E2").Value
Ba = Range("F2").Value
Aa = Aa + Ba
Range("F2").Value = Aa
Application.EnableEvents = True
End Sub
Sub Update_Ab()
Dim Ab As Long
Dim Bb As Long
Ab = Range("E3").Value
Bb = Range("F3").Value
Ab = Ab + Bb
Range("F3").Value = Ab
Application.EnableEvents = True
End Sub
但是现在我想把它应用到(“E”)列中的每个单元格和(“f”)中对应的单元格。有什么方法可以代替向每个单元格写入一个sub吗?
1条答案
按热度按时间eiee3dmh1#
A工作表变更:累计金额
紧凑型
单独Sub中的方法
方法