无法在VBA中的单元格中插入FormulaArray

时间:2017-05-30 13:23:18

标签: excel vba array-formulas


我试图将数组公式插入到特定单元格中,但始终收到错误"无法设置范围类的#Formula 34的FormulaArray属性。

这是我在VBA中的代码:

Cells(2, Price).FormulaArray = Replace(Range("lookuppriceMP"), "'", "")

这是命名范围" lookuppriceMP"中的公式,然后应该在不同工作表的表中查找特定值:

'=INDEX(store_xx17[[Date]:[PriceAmount]];VERGLEICH(1;(store_xx17[Date]=[@Date])*(store_xx17[InArea]=[@InArea])*(store_xx17[OutArea]=[@OutArea]);0);9)

由于" VERGLEICH"我的系统设置为德语,与" MATCH"

相同

1)直接在单元格中插入公式并按Ctrl + Shift + Enter确实可以正常工作 2)当前公式字符串长度仅为144个字符(FormulaArray的限制为225)
2)用例如替换指定范围内的公式"' = 1 + 1"工作
3)使用德语表达式以相同的方式插入其他公式

老实说我没有想法,为什么它不会让我插入这个特定的公式......有什么建议吗?

0 个答案:

没有答案
相关问题