预期:声明错误结束 – 编码易失性公式

我有两个易失性的公式,当它是硬编码在Excel中工作正常..但是这个公式将是dynamic的,所以我插入VBA,并会稍后循环。

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

我得到一个编译错误:预期:语句结束和“E”在间接(“E”&$ C5 + 3))+ $ G4)/ Portfolio_Duration))“突出显示。

我怎样才能解决这个代码? 谢谢!

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

把所有的"

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