【问题标题】:VBA insert formula with dynamic cell reference具有动态单元格引用的 VBA 插入公式
【发布时间】:2016-01-27 22:48:54
【问题描述】:

我正在创建小计,并希望在小计行的空单元格(无总和)中引用上面的单元格。该公式将引用上面的单元格。例如:如果第 4 行是小计行并且单元格 A4 是一个空单元格,则我是 A4 中的公式读取“=A3”

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

我已经编写了上述代码,但出现运行时错误 1004 Application -defined or object defined 错误。

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

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

【问题讨论】:

  • "A"改为列号1
  • 并且 -1 单元格处没有行不是相对于活动单元格而是相对于父单元格。在这种情况下,活动工作表。您正在寻找 r1c1

标签: excel vba


【解决方案1】:

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

ActiveCell.Offset(-1, 0)

如果活动单元是 A4,那么偏移量是指 A3。使用.Address 属性在公式中获取您需要的地址。例如:

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

【讨论】:

    猜你喜欢
    • 2015-12-05
    • 1970-01-01
    • 2017-07-06
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2018-10-15
    相关资源
    最近更新 更多