范围变化时设置总和范围

时间:2015-06-15 13:39:33

标签: excel vba excel-vba

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

和范围的第一个单元格将始终为单元格B10 ...和范围的结尾将始终位于公式填充的单元格上方3行。

我尝试了以下但是,我得到了

  

'编译错误:参数不是可选'错误。

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

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

1 个答案:

答案 0 :(得分:4)

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

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