预期:语句结束错误 - 编写易变公式
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))"
我有两个可变公式,当它在 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))"