使用 VBA 插入数组公式

使用 VBA 插入数组公式

我正在尝试使用 VBA 插入数组公式,但一直收到错误

“无法设置 Range 类的 FormulaArray 属性”

Sub Insert()

Range("J2").Select
Selection.FormulaArray = "=IFERROR(INDEX('Z:\Customer Operations\2021\Tools\[OrderLinesList.xlsx]Sales'!$C:$C, SMALL(IF(A2='Z:\Customer Operations\2021\Tools\[OrderLinesList.xlsx]Sales'!$B:$B, ROW('Z:\Customer Operations\2021\Tools\[OrderLinesList.xlsx]Sales'!$C:$C)-MIN(ROW('Z:\Customer Operations\2021\Tools\[OrderLinesList.xlsx]Sales'!$C:$C))+1, ""), ROW(A1))),"")"

End Sub

有人知道我错在哪里吗?提前谢谢!

答案1

FormulaArray属性支持的最大长度为 255 个字符。您的字符串超出了限制。

相关内容