VBA插入带有动态单元格引用的公式

时间:2016-01-27 14:15:29

标签: excel-vba vba excel

我正在创建小计,并且希望在小计行的空单元格(无总和)中引用上面的单元格。该公式将参考上面的单元格。例如:如果第4行是小计行而单元格A4是空单元格,那么A4中的公式就是读取" = A3"

ActiveCell.Formula = "=" & Cells(-1, "A").Address(False, False)

我已经编写了上面的代码,但是我得到运行时错误1004应用程序 - 定义或对象定义错误。

我也尝试了下面的代码,但也出错了。

ActiveCell.Formula = "=" & Cells(-1, A).Address(False, False)

1 个答案:

答案 0 :(得分:1)

使用偏移量引用相对于另一个的单元格。

ActiveCell.Offset(-1, 0)

如果activecell是A4,则偏移量指的是A3。使用.Address属性获取公式中所需的地址。例如:

ActiveCell.Formula = "=" & ActiveCell.Offset(-1, 0).Address