当前位置:首页 > 技术分析 > 正文内容

VBA之Excel应用第四章第二节:单元格对象的行、列属性

《VBA之Excel应用》(版权10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是:VBA之Excel应用第四章第二节:单元格对象的行、列属性

【分享成果,随喜正能量】105任何寻求安慰的行为,都只会带来短暂的安全感,不能获得成长。成长是特别艰难的自省,必须抛弃所有顺应自己认知的言行。走不出自己的执念,到哪都是囚徒。。

第四章 单元格(Range)对象

大家好,我们这章开始学习单元格对象。单元格(Range)对象是Excel VBA中最重要的对象之一。本章概述了Range对象的属性和方法,包括如何声明一个单元格对象,如何选择单元格对象,以及对行、列的操作,还讲解了如何对单元格进行复制、粘贴、清除、计数,以及对当前区域CurrentRegion的讲解,还涉及到单元格的联合与交叉等。通过这章的学习,大家会更清楚地看到VBA的结构,以及在实际工作中VBA的综合利用。

第二节 单元格对象的行、列属性

大家好,我们继续讲解单元格对象的相关知识,这讲我们讲解单元格对象的行列属性。我们要深入地理解和掌握这些知识,在这章的开始我曾经讲过,对于EXCEL VBA而言几乎所有的代码都和单元格有关,所以,我们要认真地掌握这些知识点。

1 Range.Rows 属性

语法:expression.Rows 返回一个Range对象,它表示指定区域中的行。

参数expression一个表示Range对象的变量

  • 若要返回单个行,可以使用Item属性或等效的在括号中使用索引号。 例如:

Selection.Rows(1)

Selection.Rows.Item(1)

返回所选内容的第一行。

  • 当应用于一个区域的区域对象时,此属性仅从该区域的第一个区域中返回行。 例如,如果Range对象someRange有两个区域(A1:B2 和 C3:D4),则someRange.Rows.Count返回2,而不是4。 若要在一个可能包含多个选定区域的区域中使用此属性,请测试 Areas.Count 以确定该区域是否包含多个选择区域。
  • 返回的区域可能位于指定区域之外。 例如,Range("A1:B2").Rows(5) 返回单元格 A5:B5。

2 Range.Columns 属性

语法:expression.Columns 返回一个 Range 对象,它表示指定区域中的列。

参数expression 一个表示 Range 对象的变量。

  • 若要返回单个列,可以使用Item属性或等效的在括号中包含索引。例如,

Selection.Columns(1)

Selection.Columns.Item(1)

返回所选内容的第一列。

  • 当应用于一个区域对象的区域对象时,此属性仅从该区域的第一个区域中返回列。 例如,如果Range对象有两个区域(A1:B2 和 C3:D4),则Selection.Columns.Count ,则返回2,而不是4。 若要对包含多个所选子区域的区域使用此属性,请测试 Areas.Count 以确定该区域是否包含多个子区域。
  • 返回的区域可能位于指定区域之外。 例如,Range("A1:B2").Columns(5).Select 返回单元格 E1:E2。
  • 如果使用字母作为索引,则该字母等效于数字。 例如,Range("B1:C10").Columns("B").Select 返回单元格 C1:C10,而不是 B1:B10。 在本例中,“B”相当于 2。

3 单元格对象行、列属性的应用实例

在下面的代码中,我们可以进一步理解单元格对象的行、列属性,代码:

Sub mynzD() '单元格的行属性

Dim myRange As Range

Set myRange = Range("A1:C4")

myRange.Rows(3).Select

End Sub

Sub mynzE() '单元格的列属性

Dim myRange As Range

Set myRange = Range("A1:C4")

myRange.Columns(2).Select

End Sub

代码截图:

代码讲解:

上面的两段代码比较类似,首先声明一个单元格对象的区域,然后将某个单元格范围赋给这个单元格对象。最后利用myRange.Rows(3).Select对行进行选择,用 myRange.Columns(2).Select 对列进行选择。

下面看代码的运行效果:

通过以上的实例,我们看到对单元格的行列属性的具体应用。

今日内容回向:

1) 单元格行列属性的意义是什么?

2) 要具体理解行列属性中的几个注意点。

本讲内容参考程序文件:工作簿04.xlsm

我20多年的VBA成果全在下面的资料中:


扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3632.html

标签: select2多选
分享给朋友:

“VBA之Excel应用第四章第二节:单元格对象的行、列属性” 的相关文章

医疗养老收费管理系统

医疗养老收费管理系统headerfooter《医疗养老收费管理系统》是最新开发的适用于养老保险收费行业的管理系统。主要功能:1.基本信息:单位设置、缴费基数、缴费比例和队别设置;2.医疗保险管理:医疗保险人员信息、医疗保险收费、医疗保险信息查询、医疗保险收费查询、医疗保险收费情况;3.养老保险信息:...

微软的Linux发行版终于加入了对XFS根文件系统的支持

当许多Linux发行版在评估新的根文件系统选项或甚至像OpenZFS这样的特性,微软内部Linux发行版到本月才开始支持XFS作为根文件系统选项。随着这个月对微软内部Linux发行版CBL-Mariner的更新,他们现在支持XFS作为根文件系统。到目前为止,这个用于微软内部各种目的的Linux发行版...

别让“跑焦”毁所有!仅需这一项设置,即可显著改善镜头对焦精度

我常常会收到一些摄影爱好者的私信,也一直在努力的帮助大家解决更多摄影中常见问题。在我收到的所有问题中。有一个问题是最麻烦的,那就是“为什么我的图像看起来模糊?”。这个问题几乎每个人都遇到过,究其原因可以说是多种多样相对复杂。起初我一直认为是对焦问题所导致,也就有了我之前所写的“后按对焦”以及“对焦模...

深入理解vue-router原理

说到vue-router就表明他只适合于vue和vue是强绑定的关系;不适合其他框架;现在我们模仿实现一个VueRouter;1.要使页面刷新;借助vue本身的响应式原理;import Home from "./views/Home"; import About from "...

三勾点餐系统java+springboot+vue3,开源系统小程序点餐系统

项目简述前台实现:用户浏览菜单、菜品分类筛选、查看菜品详情、菜品多属性、菜品加料、添加购物车、购物车结算、个人订单查询、门店自提、外卖配送、菜品打包等。后台实现:菜品管理、订单管理、会员管理、系统管理、权限管理等。 项目介绍三勾点餐系统基于java+springboot+element-plus+u...

异步 vs 同步:程序员必备的核心知识,理解这两者差异,你就是高手

1、同步执行(Synchronous Execution)定义: 同步执行是指程序按顺序执行,每个操作必须等待前一个操作完成才能继续进行。也就是说,程序在执行过程中会“阻塞”当前的任务,直到该任务完成才会继续执行下一个任务。特点:顺序执行:任务是按顺序执行的,必须等一个任务完成才能执行下一个任务。阻...