Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏中进行查看自我学习,愿与君携手前行!
在上节已经讲述了range和cells的使用方法,其实这个range的扩展使用方法还有很多,现在一一为您分享!
Part-01 使用快捷方式表示单元格
在 VBA 中可以将某个单元格的引用样式或命名区域名称使用方括号【】括起来,作为 Range 属性的快捷写法,这样就不必键入单词“Range”或使用引号,如下面的代码所示。
PS:使用快捷写法需要注意的是引用单元格区域时只能使用固定字符串而不能使用变量。
Part-02 使用 Offset 属性来操纵单元格
在操纵Range 对象的时候,可以根据需要来选择使用 Offset 属性返回一个基于引用的 Range 对象的单元格区域,如下面的代码所示。
代码解析:Offset 过程使用 Range 对象的 Offset 属性选中 A1:A3 单元格偏移三行三列后的区域。
Part-03 使用 Resize 属性来表示要操纵单元格的大小
在需要调整Range对象的大小的时候,可以选择使用的Resize属性调整指定区域的大小,并返回调整大小后的单元格区域, 如下面的代码所示。
代码解析:Resize 过程使用 Range 对象的 Resize 属性选中 A1 单元格扩展为三行三列后的区域。代码执行的结果如下所示:
PS:如下所示为resize的使用属性方式,有兴趣的小伙伴可以了解一哈!
Part-04使用 Union 方法控制单元格区域
在操纵单元格区域的时候,我们可以使用 Union 方法可以将多个非连续区域连接起来成为一个区域,从而可以实现对多个非连续区域一起进行操作,如下面的代码所示。
代码解析:UnSelect 过程选择单元格 A1:D4 和 E5:H8 所组成的区域。
PS:Union 方法返回两个或多个区域的选择,需要注意的是,这个中间至少要包括2个区域,否则会报错,使用语法如下:
Part-05 使用 UsedRange 属性来选中已经使用的单元格区域
当我们每次不确定单元格区域大小的时候,我们可以选择使用UsedRange属性返回指定工作表上已使用单元格组成的区域,如下面的代码所示。
代码解析:
UseSelect 过程使用 UsedRange 属性选择工作表上已使用单元格组成的区域,包括空单元格。这个在我们后续的应用是十分广泛的,这是非常好用的一个方法。
Part-06 使用 CurrentRegion 属性来确定连续单元格区域
其实这个和上面的UsedRange稍有不同的,从集合大小来说,UsedRange> =CurrentRegio.也就是说我们使用这2个的方法,来操纵的单元格区域大小并不是都一样大的,相对而言使用 CurrentRegion 属性返回指定工作表上当前的已经使用并且连续的区域,如下面的代码所示。
代码解析:
CurrentSelect 过程使用 CurrentRegion 属性选择工作表上 A5 单元格当前的区域,当前区域是一个边缘是任意空行和空列组合成的范围。
可能有很多小伙伴会把他们两个弄混淆,现在我们在详细说下他们的不同之处。具体详细解释对照如下:
currentregion只的是连续单元格组成的矩形区域,除了边界的单元格,一般单元格有8个相邻单元格,(下图中红线区域)
usedrange是当前工作表已经使用的单元格组成的矩形区域,设置格式也属于已经使用(下图中的蓝色线区域)
好啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!
我是Excel教案,关注我持续分享更多的Excel技巧!
如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。
领取专属 10元无门槛券
私享最新 技术干货