含义C [-16]:C [-17]

时间:2018-04-05 13:38:18

标签: vba excel-vba excel

以下代码在Win10上的VBA for Excel 2016中对C[-16]:C[-17]的含义是什么?

ActiveCell.FormulaR1C1 = _
            "=VLOOKUP([@[" & Chr(10) & "numberr]],'" & temp & "'!C[-16]:C[-17],2,FALSE)"

1 个答案:

答案 0 :(得分:0)

Excel支持2 different reference styles - xlR1C1xlA1xlA1样式是最常见的样式,其中列具有字母字符。 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