从VBA插入公式

时间:2014-03-13 14:58:54

标签: vba excel-vba excel

我正在尝试使用以下代码将公式插入更改的单元格中。我没有收到任何错误,但代码没有填充在工作表上。对我不做的任何见解?

formula_p1 = _
 "=GETPIVOTDATA(""Max of " & [value_column_header] & ",Database!R1C14, & _
     ""Key"",& Key &)"
      Debug.Print Cell.Address
          Sheets("Cost Sheet").Cell.Formula = formula_p1

提前谢谢。

更新

我目前的代码在下面我被困在最后部分的连接中。我不知道如何在VBA中实现这一目标。此外,我需要这个是一个公式,将重新评估可以在工作表上完成的“家庭”部分的更改。 “家庭”的更改是通过组合框选择完成的。

formula_1 = _
          "=GETPIVOTDATA(""Max of " & value_column_header & """,Database!$N$1,""Key""," & Concatenate(CurrentHFMFamily, G5, Left(B12, 4)) & ")"

1 个答案:

答案 0 :(得分:0)

这是我尝试完成的最终结果。它不漂亮,但它快速而稳定。

    =IF(INDIRECT(CONCATENATE("B",ROW()))=""," ",IFERROR(GETPIVOTDATA("Max of & _
    "&INDIRECT((ADDRESS(11,COLUMN())))&"_ADJ",Database!R1C14,"Key",& _
    LEFT(INDIRECT(CONCATENATE("B",SUM(ROW()-1))),4)&CurrentHFMFamily& & _
    (OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),-(SUM(ROW()-(5))),- & _
    (MOD(COLUMN()+1,4))))),0))

感谢所有人的建议,他们帮助我指明了正确的方向。