Range对象的Range对象

时间:2015-02-27 17:31:52

标签: excel-vba range vba excel

我们应该如何理解以下内容?

Range("A2:A3").Range("E2:E3").Select

我无法想象,上面代码的结果是怎么回事。我试过好几次测试,但我不能。

1 个答案:

答案 0 :(得分:2)

这是一个相对的参考。在这种情况下,您将选择E3:E4,因为Excel会假设您的活动范围从A2开始(即A2 = A1)。

请参阅https://msdn.microsoft.com/EN-US/library/office/ff834676.aspx

  

应用于Range对象时,该属性相对于Range   宾语。例如,如果选择是单元格C3,那么   Selection.Range(“B1”)返回单元格D3,因为它相对于   Selection属性返回的Range对象。另一方面,   代码ActiveSheet.Range(“B1”)始终返回单元格B1。