vba的单元格引用的总结

这篇博客详细总结了Excel VBA中引用单元格和区域的各种方式,包括直接引用、Offset、Resize、CurrentRegion、UsedRange等属性和方法。通过实例展示了如何选择和操作特定的单元格和区域,为VBA编程提供了清晰的指导。
摘要由CSDN通过智能技术生成

在使用ExcelVBA 进行编程时,我们通常需要频繁地引用单元格区域,然后再使用相应的属性和方法对区域进行操作。所谓单元格区域,指的是单个的单元格、或者是由多个单元格组 成的区域、或者是整行、整列等。下面,我们设定一些情形,以问答的形式对引用单元格区域的方式进行归纳。

 


问题一:在VBA代码中,如何引用当前工作表中的单个单元格(例如引用单元格C3)?

 

回答:可以使用下面列举的任一方式对当前工作表中的单元格(C3)进行引用。

(1) Range("C3")

(2) [C3]

(3) Cells(3, 3)

(4) Cells(3, "C")

(5) Range("C4").Offset(-1)

Range("D3").Offset(, -1)

Range("A1").Offset(2, 2)

(6) 若C3为当前单元格,则可使用:ActiveCell

(7) 若将C3单元格命名为“Range1”,则可使用:Range("Range1")或[Range1]

(8) Cells(4, 3).Offset(-1)

(9) Range("A1").Range("C3")

 


问题二:在VBA代码中,我要引用当前工作表中的B2:D6单元格区域,有哪些方式?

 

回答:可以使用下面列举的任一方式对当前工作表中单元格区域B2:D6进行引用。

(1) Range(“B2:D6”)

(2) Range("B2", "D6")

(3) [B2:D6]

(4) Range(Range("B2"), Range("D6"))

(5) Range(Cells(2, 2), Cells(6, 4))

(6) 若将B2:D6区域命名为“MyRange”,则又可以使用下面的语句引用该区域:

① Range("MyRange")

② [MyRange]

(7) Range("B2").Resize(5, 3)

(8) Range("A1:C5").Offset(1, 1)

(9) 若单元格B2为当前单元格,则可使用语句:Range(ActiveCell, ActiveCell.Offset(4, 2))

(10) 若单元格D6为当前单元格,则可使用语句:Range("B2", ActiveCell)

 


问题三:在VBA代码中,如何使用变量实现对当前工作表中不确定单元格区域的引用?

 

回答:有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以采取下面的几种方式:

(1) Range(“A” & i)

(2) Range(“A” & i & “:C” & i)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值