FormulaArray隐含和替换错误

时间:2019-02-25 16:14:29

标签: excel vba

试图通过使用FormulaArray联接多个字符串以将结果填充到excel单元中来执行大公式,但不幸的是在.FormulaArray上出现错误 当我尝试分别执行part1和part2时,它可以工作。但是当我加入他们时,我得到了错误。

part1 = "=IFERROR(INDEX(SIP_Curve[[#All],[% of Payout]],MATCH(1,(SIP_Curve[[#All],[SIP_Component]]=""" & names.Item(i) & """)*(SIP_Curve[[#All],[Measurement]]=""" & measurementval.Item(i) & """)" & "str"

part2 = "*(SIP_Curve[[#All],[Performance Goal]]=RC[-6]),0),0),MAX(IF(SIP_Curve[[#All],[Performance Goal]]<RC[-6],IF(SIP_Curve[[#All],[SIP_Component]]=""" & names.Item(i) & """,(SIP_Curve[[#All],[% of Payout]]),0))))*RC[-3]"""

final = Replace(part1, "str", part2)
  With ActiveSheet.range("I22")
.FormulaArray = final
 End With

0 个答案:

没有答案