小编fee*_*his的帖子

Range.Item和Range.Cells有什么区别?

例如,在下面的代码,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.Item属性(Excel)

返回一个Range对象,该对象表示偏移到指定范围的范围.

Range.Cells Property(Excel)

返回一个Range对象,该对象表示指定范围内的单元格.

备注

由于Item属性是Range对象的默认属性,因此可以在Cells关键字之后立即指定行和列索引.

从那句话来看,这是否意味着它Cells(1, 1)实际上是一个简称Cells.Item(1, 1)?这Cells(1, 1)实际上相当于Item(1, 1)?我错过了什么?

excel vba excel-vba

9
推荐指数
1
解决办法
5533
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1