我不知道为什么,但显然而且具有讽刺意味的是,VBA在这一行上给出了错误。
Range("OptionH").Formula = "=IFERROR((RC[1]-RC[-1])/RC[1];0)"
当我只保留公式时
"=(RC[1]-RC[-1])/RC[1]"
没有问题。所以它必须与iferror有关。
答案 0 :(得分:0)
要查看发生了什么,请执行以下小技巧,将公式转换为VBA:
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 。