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

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

ruisui882个月前 (04-27)技术分析18

《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应用第四章第二节:单元格对象的行、列属性” 的相关文章

「 VUE3 + TS + Vite 」父子组件间如何通信?

组件之间传值,大家都很熟悉,涉及到 VUE3 +TS 好多同学就无从下手了,所以分享这篇文章,希望看完后提起 VUE3+TS 能够不慌不忙。平时使用的函数如:ref、reactive、watch、computed 等需要先引入才能使用,但是本篇文章介绍的 defineProps、withDefaul...

面试官:聊聊你知道的Vue与React的区别

最近面到很多大公司的时候,小编都会碰到一个很尴尬的问题,很多大公司的技术栈都是React,但是小编学的是Vue,其实从本质上来说两者都是比较优秀的前端框架,所以有些面试官会问到Vue和React的区别。小编认真整理了一些自己所知道的Vue和React的区别,给大家分享分享。1. 模板语法 vs JS...

学前端,这30个CSS选择器,你必须熟记

你学会了基本的id,class类选择器和descendant后代选择器,然后就觉得完事了吗?如果这样,你就会错过许多灵活运用CSS的机会。虽然本文提到的许多选择器都属于CSS3,并且只能在现代的浏览器中使用,但学会这些是大有好处的。什么是CSS选择器呢?每一条css样式定义由两部分组成,形式如下:[...

JavaScript数组操作:掌握常用方法,提升开发效率

JavaScript数组操作:从增删改查到高级应用本文深入解析JavaScript中常用的数组方法,包括push、unshift、pop、shift、map、filter、reverse、at 和 slice。通过详细的例子和应用场景,帮助开发者快速掌握这些方法,提升代码效率和可读性。开篇点题作为J...

千智云低代码平台 v2.0.6发布「平台升级」

【平台简介】千智云低代码应用平台是一款低代码开发+低代码PaaS+SaaS应用中台为一体的应用平台。平台提供了多种应用场景功能及应用组件,满足各种应用的基本实现,可以使用低代码开发的方式,定制化的开发软件项目,并使用平台提供的各种功能,提供了大多数业务场景的支持。也可以将开发的应用发布到平台,成为S...

企业微信自建应用和消息发送配置对接系统指南

本文介绍企业微信应用创建、消息提醒、自动回复、自定义菜单和服务端接口对接过程。企业微信登录:https://work.weixin.qq.com/企业微信接口对接,应用授权和发送消息代码:https://www.easywechat.com/docs/5.x/wework/oauth一、创建自建应用...