vba基础(excel)(2)感谢兰色幻想 简单的加减法和负值

博客展示了一段VBA代码,用于在Excel中进行数据处理。代码通过循环为指定单元格赋值,计算特定范围单元格的总和,并统计指定列的非空单元格数量,体现了VBA在Excel自动化操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sub 矩形1_单击()
    Dim X As Integer
    For X = 1 To 20
        Sheets("sheet1").Cells(X, 1) = X
    Next
End Sub

这个是给A1-A20负值,A1=1,A2=2....A20=20

----------------------------------------------------------------------------------------------------------------------------
Sub 矩形1_单击()
    Range("a21").Value = Application.WorksheetFunction.Sum(Range("a1:a20"))
End Sub

这个是给A21负值,让A21是A1-A20的和

-----------------------------------------------------------------------------------------------------------------------------
Sub 矩形1_单击()
    Dim i As Integer
    For i = 1 To 20
        Sheets("sheet1").Cells(i, 1) = i
    Next
    With Application.WorksheetFunction
        Range("a21").Value = .Sum(Range("a1:a20"))          注意SUM前面要有个点才行
        Range("a22").Value = .Average(Range("a1:a20"))
    End With
End Sub

Application.WorksheetFunction.Average是求平均数的。
Application.WorksheetFunction是一个作用域,我理解Sum,Average都是静态类的静态方法。

----------------------------------------------------------------------------------------------------------------------------

Sub 矩形1_单击()
    Dim i As Integer
    For i = 4 To 36
        Sheets("sheet1").Cells(i, 4) = i
    Next
    Range("d37").Value = Application.WorksheetFunction.Sum(Range("d4:d36"))
    Range("B1").Value = Application.WorksheetFunction.CountA(Range("a1:a40000"))
End Sub

CountA是非空单元格个数,Range("a1:a40000")的表示法不好,如果是表示列A
那么最好用

Range("B1").Value = .CountA(Columns(1))
Range("B2").Value = .CountA(Range("A:A"))


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值