c语言rang()函数,通达信range函数的用法

ae9a24d7ac2bb36e43d7fa21e049eeb0.png

Range并不是Excel中的函数,而是VBA中VBA代码中最常用的对象,Range对象可以是某一单元格、某一单元格区域、某一行、某一列、或者是多个连续或非连续的区域组成的区域。

下面一个简单的VBA程序,可以全面地理解Range对象的用法,以及与Cells的区别。

Sub RangVsCellsDemo()

Dim r

' 1. 先看 Range 和 Cells 的定义

' A. Range 的定义为 Class Range,表示 Range 是一个类,可以根据其所带的参数构造一个Range 对象

' B. Cells 的定义为 Property Cells As Range,表示 Cells 是一个属性,返回一个 Range 对象,具体应

' 用于不同对象时返回对象不同(帮助时说的明白)

' 2. Cells主要作用在于他可以简洁的返回一个Range对象,而使用Range的构造方法相对代码比较长

' 比如在2003里,单个的Cells就相当于Range("1:65536"),显然,用前者更简洁明了,顺便提一下,Cells后带

' 括号的用法应是 Range 对象 Item 属性的用法,因为 Item 属性是 Range 对象的默认属性,Item省略写

' 出来罢了

Range("1:65536")(2, 3).Select ' 选取C2单元格

Range("1:65536")(2, "d").Select ' 选取D2单元格

Range("1:65536")(256 + 5).Select ' 选取E2单元格

Cells(2, 3).Select ' 选取C2单元格

Cells(2, "d").Select ' 选取D2单元格

Cells(256 + 5).Select ' 选取E2单元格

' 3. Cells 为属性,所以,只有定义了该属性的特定对象才能使用,并且返回特定的 Range 对象,总的来讲是返

' 回对象的全部单元格,特别注意,这里所讲的全部并不是我们肉眼所看到的,对于有的联合区域,返回的单元格

' 与想象的有点差别,比如 Range("A1:C5,B2:D6").Cells.Count 返回值是30,而我们肉眼看到 A1:C5 和 B2:D6

' 两片区域的单元格个数只有22个

Set r = Cells ' 应用于 Application 对象,Application 省略

Set r = Application.Cells ' 应用于 Application 对象

Set r = Worksheets(1).Cells ' 应用于 Worksheet 对象

Set r = Range("A1:C5,B2:D6").Cells ' 应用于 Range 对象,这个就我个人而言,找不出很好的应用

' 4. Range为类类型,可以通过不同的方法构造Range对象

' a. 用区域名称, 用 A1 样式引用的宏语言

Set r = Range("A1:B2") ' 区域操作符(冒号)

Set r = Range("A1:C5 B2:D6") ' 相交区域操作符(空格)

Set r = Range("A1:C5,B2:D6") ' 合并区域操作符(逗号)

' Set r = Range("UserRng") ' 自定义名称,要先建立自定义名称UserRng

' b. 区域左上角和右下角的单元格

Set r = Range(Range("A1"), Range("IV65536"))

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值