我正在尝试编写一个宏,它将一个公式放在一列数字下,例如总和或平均值。我想出了这个:
Sub foo()
ActiveSheet.Range(ActiveCell, ActiveCell.End(xlDown)).Select
ActiveCell.End(xlDown).Offset(1) = Application.WorksheetFunction.Sum(Selection)
End Sub
此函数将找到总和并将其放在您选择顶部的数据列中的最后一个数字下。这可行,但它不是动态的,新值只是一个值,如果我更改列中的一个数字,则保存总和的单元格不会改变。所以我试图将实际功能放在单元格中。这是我目前拥有的:
Sub foo()
ActiveCell.Offset(1).Formula = "=Sum(ActiveCell:ActiveCell.End(xlUp))"
End Sub
这次我从底部开始,活动单元格当前打算成为列中的最后一个值。未检测到错误,但输出错误,“#NAME”。我尝试使用引号,但没有得到任何东西。例如:
Sub foo()
ActiveCell.Offset(1).Formula = "=Sum(" & ActiveCell:ActiveCell.End(xlUp) & ")"
End Sub
有任何想法吗?