VBA中引用单元格与区域

在Visual Basic中,Range对象既可表示单个单元格,也可表示单元格区域。

   引用   含义

Range("A1")        单元格A1

Range("A1:B5")    从单元格A1到单元格B5的区域

Range("C5:D9,G9:H16")    多块选定区域

Range("A:A")       A列

Range("1:1")                      第一行

Range("A:C")                     从A列到C列的区域

Range("1:5")                     从第一行到第五行的区域

Range("1:1,3:3,8:8")          第1、3 和8行

Range("A:A,C:C,F:F")         A、C 和F列

通过使用行列编号来引用单元格,可用Cells来引用单个单元格。该属性返回代表单个单元格的Range对象

cells(行数,列数)

因为可用变量替代编号,所以Cells属性非常适合于在单元格区域中循环,例如:

Sub CycleThrough()
 Dim Counter As Integer
 For Counter = 1 To 20
  Worksheets("Sheet1").Cells(Counter, 3).Value = Counter
 Next Counter
End Sub

如果对工作表应用Cells属性时不指定编号,该属性将返回代表工作表上所有单元格的Range对象。下述Sub过程清除活动工作簿中Sheet1上的所有单元格的内容。

Sub ClearSheet()
Worksheets("Sheet1").Cells.ClearContents
End Sub

引用行和列

可用Rows属性或Columns属性来处理整行或整列。这两个属性返回代表单元格区域的Range对象。下面举例说明了使用Rows和Columns属性的一些行和列的引用;

引用    含义
Rows(1)                   第一行
Rows                       工作表上所有的行
Columns(1)             第一列
Columns("A")         第一列
Columns                工作表上所有的列

用快捷记号引用单元格

可用方括号将A1引用样式或命名区域括起来,作为Range属性的快捷方式。这样就不必键入单词“Range”或使用引号,如下例所示。

Sub SetValue()
 [A1].Value = 30
End Sub

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值