我试图将数组公式插入到特定单元格中,但始终收到错误"无法设置范围类的#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)使用德语表达式以相同的方式插入其他公式
老实说我没有想法,为什么它不会让我插入这个特定的公式......有什么建议吗?