数组公式返回#Value

时间:2016-11-21 19:26:18

标签: excel excel-vba vba

我一直在尝试使用VBA将数组公式添加到我的工作簿中,但我无法获得VBA输入的公式。如果我复制VBA输入的公式,请粘贴到右侧的下一个单元格并点击CTRL-SHIFT-ENTER,然后按预期工作。

我甚至尝试用使用宏录制器生成的线替换该线,但我仍遇到同样的问题。此外,当尝试与任何单元格进行交互时,我收到错误You cannot change part of an array.

以下是在VBA中输入公式的代码 -

SearchRange.Columns("L").SpecialCells(xlCellTypeBlanks).FormulaArray = "=INDEX(" & CurrentSheet & "_Old!L:L,MATCH(INDIRECT(""B"" & ROW())&INDIRECT(""C"" & ROW())," & CurrentSheet & "_Old!B:B&" & CurrentSheet & "_Old!C:C,0))"

我能够让它工作的唯一方法是将公式放入1个单元格中,这可能意味着循环遍历列以放入公式。是否有办法将数组公式应用于范围并具有它有效还是我必须遍历每一行?

0 个答案:

没有答案