我正在尝试将此代码行添加到我的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引用?
答案 0 :(得分:0)
不,我无法强迫VBA读取RC1作为R1C1参考。
从上方的斯科特·克莱纳(Scott Craner):
“因为存在列
RC
,所以在R后面没有[]
的情况下,您不能进行绝对列和相对行。您可以对绝对行和相对列R1C
进行操作会起作用,但是它将首先尝试A1,如果可以,它将使用它,否则它将尝试R1C1。“