0
点赞
收藏
分享

微信扫一扫

VBA中Range和Cells是否是春去秋来留不住?其实是不负年华不负卿

ZGtheGreat 2022-10-31 阅读 105

VBA中Range和Cells是否是春去秋来留不住?其实是不负年华不负卿_零基础

Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏中进行查看自我学习,愿与君携手前行!


经过一段的时间学习,相信你已经初步具备识别代码的能力,那么VBA中间的一些基础的关键字的用法和属性,你肯定就感觉有点不知茫然所措了,请不要慌张,学习是需要一步一个坚实的脚印的,水滴石穿才是他原来的本味。想要获得一个看似简单,实质当你经历过就会发现其实是不简单的,有时候学习就像一道开水白菜一样看似朴实,其实蕴含深不可测的奥秘。今天我们开始学习VBA的一些常用的对象和属性的使用方法,为你的基础知识积累更上一层楼而努力。

今天要和大家分享的是range和cells,其实他们不分彼此,在使用的时候,因人而异吧,主要是看个人喜好!


Part-01 Range对象的使用方法展示

Range 对象是VBA中最操作单元格常用的一个对象, Range 对象可以表示一个单元格、一行、一列、甚至是包含一个或者更多单元格区域,有时候也可以表示是多个工作表上的一组单元格。在操作 Excel 内的任何区域之前都需要将其表示为一个 Range 对象,然后使用该 Range 对象的方法和属性。

现在举一个例子,来说明一下这个的使用方法,VBA 中可以使用 Range 属性返回单元格或单元格区域,如下面的代码所示:运行这个代码,则会自动选中 A3:F6, B1:C5 单元格区域。

VBA中Range和Cells是否是春去秋来留不住?其实是不负年华不负卿_数据_02

以上是我们常用最基本的使用方法,现在和您分享一下其他的一些扩展使用用法:您只要记下来即可!

(1)range.row : 返回Range左上角单元格的行号

(2)range.column: 返回range左上角单元格的列号

(3)range.address : 返回range各个对角顶点的绝对引用地址$

(4)range.count : 返回range中的单元格数量。

(5) range.rows:表示该Range中的每一行。可以使用Range.rows(n)得到一个新的range对象,代表位于该区域第n行的所有单元格。

(6)range.columns:表示该range中的每一列。range.columns(n)得到一个新的range对象。代表位于该区域第n列的所有单元格。使用range.columns.count得到总列数。

(7) 获取range的最后一行的行数,Range("B4").End(xlUp).Rows

(6) 获取某一列数据的行数,Range("B4", Range("B4").End(xldown)).Select


Part-02 Cells对象语法和使用方法

Cells相对于Range的使用频繁次数,我个人更倾向于Cells的使用,此用法是非常简单明了,cells(a,b),其中a代表的是我们的行号的数字,b代表的是我们工作表的列号。使用起来更适用于循环。现在看一个简单的例子,如下:Cell 过程使用 For...Next 语句为工作表中的 A1:A100 单元格区域自动填入序号1到100.

VBA中Range和Cells是否是春去秋来留不住?其实是不负年华不负卿_零基础_03


PS:cells可以表示所有的单元格,假如要清楚单元格的所有内容,可以这样表示cells.Clear

啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!


我是Excel教案,关注我持续分享更多的Excel技巧!

如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

举报

相关推荐

0 条评论