相关疑难解决方法(0)

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
查看次数

Range()vs Cells()vs Range.Cells()

我知道Range()Cells()属性是访问工作表上的单元格的等效方法.但是,何时使用Range.Cells()这种组合是明智的?

我遇到了他们使用过的一个例子Range("A1").Resize(2,3).cells.value.这相当于Range("A1").Resize(2,3).value

如果没有,前者的优势是什么?

excel vba excel-vba

8
推荐指数
2
解决办法
3658
查看次数

标签 统计

excel ×2

excel-vba ×2

vba ×2