以下代码在Win10上的VBA for Excel 2016中对C[-16]:C[-17]
的含义是什么?
ActiveCell.FormulaR1C1 = _
"=VLOOKUP([@[" & Chr(10) & "numberr]],'" & temp & "'!C[-16]:C[-17],2,FALSE)"
答案 0 :(得分:0)
Excel支持2 different reference styles - xlR1C1
和xlA1
。 xlA1
样式是最常见的样式,其中列具有字母字符。 xlR1C1
样式,列和行显示数字。在您的情况下,C[-16]:C[-17]
是一个范围,从16列开始到左边,最后是17.列到左边。
要查看差异,请逐行使用 F8 尝试此代码,并查看范围A1
:
Sub TestMe()
Range("A1").FormulaR1C1 = "=R[-1]C+1"
ActiveWindow.DisplayFormulas = True
Application.ReferenceStyle = xlR1C1
Application.ReferenceStyle = xlA1
End Sub