为什么Excel VBA在此数组公式中仅接受相对R1C1引用?

时间:2019-02-06 15:47:29

标签: excel vba relative array-formulas excel-r1c1-notation

我正在尝试将此代码行添加到我的VBA中。它将数组公式添加到一系列单元格中:

str_Formula = "=INDEX(rng_List,MATCH(1,--(RC1>=rng_A)*--(RC1<=rng_B),0))"
rng_Formula.FormulaArray = str_Formula

由于某些原因,该公式仅在我使用相对R1C1引用(RC [-22])时计算。如果我使用上面的绝对形式,则它将尝试使用单元格RC1的值(在A1参考符号中)。

有没有一种方法可以强制VBA读取RC1作为R1C1引用?

1 个答案:

答案 0 :(得分:0)

不,我无法强迫VBA读取RC1作为R1C1参考。

从上方的斯科特·克莱纳(Scott Craner):

  

“因为存在列RC,所以在R后面没有[]的情况下,您不能进行绝对列和相对行。您可以对绝对行和相对列R1C进行操作会起作用,但是它将首先尝试A1,如果可以,它将使用它,否则它将尝试R1C1。“