通过VBA设置单元格公式时#NAME错误。

我正在写一个macros,需要我得到一个未知行数的列的平均值。 我用这个来得到最后一行的编号:

Dim lastRow As Long lastRow = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row 

这样可行。 什么不工作是当我尝试在这里使用它:

 Range("B2").Select ActiveCell.FormulaR1C1 = "=AVERAGE('table1'!AM2:AM" & lastRow & ")" 

这样做,我得到#NAME?的结果#NAME? 。 我怎样才能解决这个问题?

因为您使用的是基本的A1符号而不是R1C1,所以将ActiveCell.Formula更改为ActiveCell.Formula