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

c语言rang()函数,通达信range函数的用法Range 并不是 Excel 中的函数 而是 VBA 中 VBA 代码中最常用的对象 Range 对象可以是某一单元格 某一单元格区域 某一行 某一列 或者是多个连续或非连续的区域组成的区域 下面一个简单的 VBA 程序 可以全面地理解 Range 对象的用法 以及与 Cells 的区别 SubRangVsCel Dimr 1 先看 Range 和 Cells 的定义 A Range 的定义为 C

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213997.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:13
下一篇 2026年3月18日 下午5:13


相关推荐

  • netty什么意思_这篇文章的内容比较优美

    netty什么意思_这篇文章的内容比较优美再有人问你Netty是什么,就把这篇文章发给他

    2022年4月20日
    41
  • 证明一元函数有界性的方法

    证明一元函数有界性的方法大学生数学竞赛 非数学 证明一元函数有界性常用方法什么是有界函数 有界函数是设 f x 是区间 E 上的函数 若对于任意的 x 属于 E 存在常数 m M 使得 m f x M 则称 f x 是区间 E 上的有界函数 其中 m 称为 f x 在区间 E 上的下界 M 称为 f x 在区间 E 上的上界 有界函数并不一定是连续的 根据定义 在 D 上有上 下 界 则意味着值域 D 是一个有上 下 界的数集 根据确界原理 在定义域

    2026年3月17日
    1
  • 详解Cursor中接入DeepSeek-V3的两种方法

    详解Cursor中接入DeepSeek-V3的两种方法

    2026年3月16日
    1
  • mysql数据库转postgres数据库语法不通错误方言

    mysql数据库转postgres数据库语法不通错误方言之前一直用的是mysql数据库,现在公司要求使用postgres,但是做分页查询的时候,postgres数据库会报错如下:mysql使用的是limitx,y。而postgres使用方式是limitxoffsety,语法不一样就会报这个错误。这时候我们如果继续想要使用之前的方式操作数据库,我们就需要配置一个叫方言的东西。以下是postgres方言的配置。jpa:database:postgresqlproperties:hibernate:

    2022年7月27日
    9
  • 学习笔记——在vue中如何配置Jest(一)

    最近在搞Jest单元测试,如何在vue中安装和使用jest我就不说了,前一篇文章简单的说了一下在使用jest时遇到的一些问题,但是我觉得并没有真正的解决的很好。后面会在学习过程中更新前面的那篇文章,加

    2022年3月25日
    49
  • 国内外BaaS服务盘点

    国内外BaaS服务盘点BAAS 为应用开发提供后台的云服务 在当前的移动互联网 云计算热潮中 尤其为这 2 类应用提供了大量的技术支持 包括提供存储 托管环境 也包括提供推送等通行后端技术能力 有单独的 mBAAS 的说法 但大多数人习惯将 BAAS 等同于为移动互联网应用开发而提供的云服务

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号