例如,在下面的代码,Item并且Cells可以互换使用:
Dim rRange As Range
Set rRange = ThisWorkbook.ActiveSheet.Range("A1")
With rRange
Debug.Print .Item(1, 1).Value ' Outputs value of "A1"
Debug.Print .Cells(1, 1).Value ' Outputs value of "A1"
Debug.Print .Item(2, 1).Value ' Outputs value of "A2"
Debug.Print .Cells(2, 1).Value ' Outputs value of "A2"
End With
Run Code Online (Sandbox Code Playgroud)
在开发人员参考中,它们被定义为:
返回一个Range对象,该对象表示偏移到指定范围的范围.
〜
返回一个Range对象,该对象表示指定范围内的单元格.
备注
由于Item属性是Range对象的默认属性,因此可以在Cells关键字之后立即指定行和列索引.
从那句话来看,这是否意味着它Cells(1, 1)实际上是一个简称Cells.Item(1, 1)?这Cells(1, 1)实际上相当于Item(1, 1)?我错过了什么?