|
本帖最后由 盘尼西林99 于 2019-4-22 08:37 编辑
因为懒,试着用VBA做了一个记帐簿,在Worksheet的Change事件中写了几行代码,试图达到自动添加公式的功能。但由于水平太低,无法达到自己的设想。自己的目标是:当“收入”或“支出”栏没有数据时,余额栏不显示数据。但试了几种方式均未成功。现发到网上求助。谢谢。
Option Explicit
Rem 2019-4-21
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count <> 1 Then Exit Sub
If Target.Row = 2 And Target.Column = 3 And Target.Value <> "" Then
' Target.Offset(, 5).Formula = "=if(and(f2="",g2=""),"",sum(f$2:f2)-sum(g$2:g2))" 这行公式无法用
Target.Offset(, 5).Formula = "=sum(f$2:f2)-sum(g$2:g2)"
Target.Offset(, -1).Formula = "=now()"
Cells(Target.Row, 1).Formula = "=row()-1"
ElseIf Target.Row > 2 And Target.Column = 3 And Target.Value <> "" Then
Target.Offset(-1, 5).Copy Target.Offset(, 5) '复制上一行公式
Target.Offset(, -1).Formula = "=now()"
Cells(Target.Row, 1).Formula = "=row()-1"
End If
End Sub
唉,附件怎么上传不了?
|
|