范围变化时设定总和范围

我需要在我的VBA脚本中使用一个总和公式,总是从单元格B10开始,但是会根据前一个macros的结果在不同的单元格中完成(总是在B列中)。

总和范围的第一个单元格将始终为单元格B10 …总和范围的末尾始终是公式所在单元格上方的3行。

我尝试了以下,但是,我明白了

“编译错误:参数不是可选的”错误。

ActiveCell.Formula = "=SUM(B10:" & ActiveCell.Offset(-3, 0).Range & "))" 

我如何在公式中使用不同的单元格引用?

由于您只是在查找Row值,因此可以直接使用该属性:

 ActiveCell.Formula = "=SUM(B10:B" & (ActiveCell.Row - 3) & ")"