预期:语句结束错误 - 编写易变公式

Expected: end of statement error -- Coding a Volatile Formula

我有两个可变公式,当它在 Excel 中硬编码时工作正常。但是这个公式将是动态的,所以我将它插入 VBA 并稍后循环。

    Worksheets("Interest Calculator").Range("E5").Formula = "=IF($C5>Inputs!E8-1,"",IF($C5<=Portfolio_Duration,(SUM($E:E4)+$G4)/Portfolio_Duration,(SUM(INDIRECT("E"&$C5-Portfolio_Duration+4):INDIRECT("E"&$C5+3))+$G4)/Portfolio_Duration))"

我收到编译错误:预期:语句结束和 INDIRECT("E"&$C5+3))+$G4)/Portfolio_Duration) 中的 "E" )”突出显示。

如何修复此代码?谢谢!

如果有帮助,错误持续时间 = 55 AND 投资组合持续时间 = 36

将所有 "

加倍
   Worksheets("Interest Calculator").Range("E5").Formula = "=IF($C5>Inputs!E8-1,"""",IF($C5<=Portfolio_Duration,(SUM($E:E4)+$G4)/Portfolio_Duration,(SUM(INDIRECT(""E""&$C5-Portfolio_Duration+4):INDIRECT(""E""&$C5+3))+$G4)/Portfolio_Duration))"