如何在Excel中记录适用于任意行数的宏?

时间:2018-01-10 09:42:07

标签: excel vba excel-vba

我在Excel中录制了一个宏,它将B2和C2加到D2中。我单击D2的右下角将计算扩展到所有行。

现在,当我在其他表上使用此宏时,它会计算与原始表中相同的行数。

如何录制宏以便识别表格的高度并采取相应的行动?

没有VBA编程可以实现吗?

1 个答案:

答案 0 :(得分:0)

您可以使用OFFSET()公式并避免使用宏来执行此操作。

OFFSET(reference, rows, cols, [height], [width])

这两个给出了相同的结果。

=SUM(B2:C2)
=SUM(OFFSET(B2,0,0,1,2))

您可以计算表格中的行数,并使用它来提供OFFSET公式的高度。

=SUM(OFFSET(B2,0,0,1,COUNT(B:B))