Excel 2007总和可变长度列

我试图做一个macros来总结一个可变长度的列。 我尝试了一些不同的东西,但他们没有奏效。 我想要做的是:

如果活动单元格是单元格B17,我希望B17等于B1到B16的总和。 同样,如果活动单元格是单元格D22,我想D22等于D1到D21的总和。

所以基本上它是在所选列中的活动单元格上方的所有单元格的总和。

谢谢,詹姆斯。

  Sub MakeSum() 

 If ActiveCell.Row > 1 Then ActiveCell.FormulaR1C1 = "=SUM(R1C:R[-1]C)" End If 

结束小组

=SUM(R1C:R[-1]C)还是我错过了什么?

macros可以点击工具栏button(有趣的E – 西格玛),然后按回车?

试试这个和调整特殊情况(第1行等..)

 Public Sub abcd() Dim rw As Long Dim cl As Long Dim s As Double Dim rng As Range rw = ActiveCell.Row cl = ActiveCell.Column Set rng = Range(Cells(1, cl), Cells(rw - 1, cl)) s = Application.WorksheetFunction.Sum(rng) MsgBox s ActiveCell.Value = s End Sub