答案:
如果只是求前20行的和放在最后一行:
Sub 矩形1_单击()
Dim i As Integer
Dim YYY As Integer
For i = 1 To 20
Sheets("sheet1").Cells(i, 1) = i
Next
YYY = Application.WorksheetFunction.CountA(Columns("A"))
Cells(YYY + 1, 1) = Application.WorksheetFunction.Sum(Range("A1:A20"))
End Sub
如果是对A列所有的都求和:
Sub 矩形2_单击()
Dim i As Integer
Dim YYY As Integer
For i = 1 To 20
Sheets("sheet1").Cells(i, 1) = i
Next
YYY = Application.WorksheetFunction.CountA(Columns("A"))
Cells(YYY + 1, 1) = Application.WorksheetFunction.Sum(Range(Cells(1, 1), Cells(YYY, 1)))
End Sub
在本例中是增加了个整数变量YYY,为什么要命名它为整数,是因为单元格个数是以整数表示的,没有听说过第1.2个单元格吧
把A列的非空单元格个数赋给YYY,然后在后面的程序就是以调用它了
Sum(Range(Cells(1, 1), Cells(YYY, 1))) 是变动的单元格求和
RANGE(CELLS(),CELLS())是表示一个区域
比如Range(cells(1,1),cells(20,1))和Range("a1:a20")是一样的,为什么要这样表示是因为CELLS表示单元格时可以加入变量
[此贴子已经被作者于2004-10-3 18:22:33编辑过] |