拒绝使用IFERROR粘贴配方

时间:2018-01-26 09:32:55

标签: excel vba excel-formula

我不知道为什么,但显然而且具有讽刺意味的是,VBA在这一行上给出了错误。

Range("OptionH").Formula = "=IFERROR((RC[1]-RC[-1])/RC[1];0)"

当我只保留公式时     "=(RC[1]-RC[-1])/RC[1]" 没有问题。所以它必须与iferror有关。

1 个答案:

答案 0 :(得分:0)

要查看发生了什么,请执行以下小技巧,将公式转换为VBA:

  • 在Excel中编写公式,这样就可以了。
  • 选择具有公式的单元格。
  • 运行此代码:
Public Sub PrintMeUsefulFormula()

    Dim strFormula  As String
    Dim strParenth  As String

    strParenth = """"

    strFormula = Selection.Formula
    strFormula = Replace(strFormula, """", """""")

    strFormula = strParenth & strFormula & strParenth
    Debug.Print strFormula

End Sub

查看即时窗口 Ctrl + G