VBA之Excel应用第四章第九节:以当前活动单元格为起点的选择(vba then)

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

今日霍州(www.jrhz.info)©️

【分享成果,随喜正能量】330伸手要来的安全感 ,毫无意义, 被提醒后的细节,分文不值 ,我的靠山是我自己,我的坏情绪都是自己消化的,能替我撑腰的那个人,是我心中打不败的自己。

第四章 单元格(Range)对象

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

今日霍州(www.jrhz.info)©️

第九节 以当前活动单元格(ActiveCell)为起点的选择

大家好,我们今日开始讲解从当前活动单元格(ActiveCell)到所在行、列某个单元格的选择,所谓当前活动单元格就是ActiveCell,如何选择从这个单元格开始到这个单元格所在的行或者列的某单元格进行选择呢?其实,这种操作在实际应用中也是非常多的。比如:在某个工作表中进行循环操作,循环的范围是从开始到某列最后一个非空的单元格,或者从开始到这列最后一个应用的单元格的位置等等。我们这讲就来讲解相关的操作。

jrhz.info 1 Range.End 属性

单元格的这个属性返回一个Range对象,它表示包含源范围的区域末尾的单元格。相当于按 End+向上键、End+向下键、End+向左键或 End+向右键。此为只读 Range 对象。

语法:expression.End (Direction)

其中的expression 为一个表示 Range 对象的变量。

参数:Direction可以为下面的枚举值之一:

① xlDown 表示向下Down。

② xlToLeft表示向左To left.

③ xlToRight表示向右To right.

④ xlUp表示向上Up.

2 Range.End 属性的应用示例

1)选定包含单元格 B4 的区域中 B 列顶端的单元格,我们可以用下面的代码:

Range("B4").End(xlUp).Select

2)选定包含单元格 B4 的区域中第 4 行尾端的单元格,我们可以用下面的代码:

Range("B4").End(xlToRight).Select

3)选定区域为从单元格 B4 延伸至第四行最后一个包含数据的单元格,我们可以用下面的代码:

Worksheets("Sheet9").Activate

Range("B4", Range("B4").End(xlToRight)).Select

3 Range.End 属性的实际应用

我们来看看单元格End属性的应用实例,这个例子说明了Excel VBA中Range对象的结束属性。我们将使用此属性选择从活动单元格到列中最后一个条目的范围。

1)应用实例1:在下面的工作表中,我们将选择从A1到这列的最后的一个非空的单元格,并计算整个选择范围的值的和。

我们看下面的代码:

Sub mynzP() 'Range.END的应用实例1

Dim myRange, mycell As Range

Sheets("SHEET9").Select

Set myRange = Range(Range("A1"), Range("A1").End(xlDown))

For Each mycell In myRange

k = k + mycell.Value

Next

MsgBox "A列从A1向下到非空单元格的和为" & k

End Sub

代码截图:

今日霍州(www.jrhz.info)©️

代码讲解:

Set myRange = Range(Range("A1"), Range("A1").End(xlDown))

以上代码将取得A1到A1向下第一个非空单元格之间的单元格。

我们看代码的运行效果:

今日霍州(www.jrhz.info)©️

2)应用实例2:在下面的工作表中,我们将选择从A1到这列所有应用的最后的一个非空的单元格,并计算整个选择范围的值的和。

我们看下面的代码:

Sub mynzQ() 'Range.END的应用实例2

Dim myRange, mycell As Range

Sheets("SHEET9").Select

Set myRange = Range(Range("A1"), Range("A" & Columns("a").Cells.Count).End(xlUp))

For Each mycell In myRange

k = k + mycell.Value

Next

MsgBox "A列单元格的和为" & k

End Sub

代码截图:

今日霍州(www.jrhz.info)©️

代码的解读:

Set myRange = Range(Range("A1"), Range("A" & Columns("a").Cells.Count).End(xlUp))

以上代码将获取A列中所有应用的单元格范围,应用的代码中Range("A" & Columns("a").Cells.Count).End(xlUp) ,是先取得A列最后的单元格,然后利用End(xlUp)到第一个不为空的单元格。

代码的运行效果:

今日霍州(www.jrhz.info)©️

今日内容回向:

1) 单元格的End属性意义是什么,有什么作用?

2) 如何利用单元格的End属性获取某列向下到非空单元格?

3) 如何利用单元格的End属性获取某列所有应用的单元格?

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

今日霍州(www.jrhz.info)©️

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

今日霍州(www.jrhz.info)©️

今日霍州(www.jrhz.info)©️

特别声明:[VBA之Excel应用第四章第九节:以当前活动单元格为起点的选择(vba then)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

钱再多有啥用?50岁久居英国的『李湘』,终为自己行为付出代价!(钱再多够用就行)

最离奇的是,她和前夫王岳伦又重新走到了一起,还共同开了一家公司,她在公司里的股权占了99%。两个人之前因为离婚闹得沸沸扬扬,全网都在围观,现在突然联合起来开公司,网友们纷纷猜测,可能是为了换个壳继续割韭菜。她…

钱再多有啥用?50岁久居英国的『李湘』,终为自己行为付出代价!(钱再多够用就行)

梅根未能出席华伦天奴创始人葬礼,暴露她的时尚圈人脉真相(梅根发言)

据外媒报道,华伦天奴的创始人、著名时尚『设计师』瓦伦蒂诺·加拉瓦尼的葬礼,无疑是时尚界的一场盛大聚会,各路『明星』️和时尚界巨头纷纷到场,尽显他在业内的深厚人脉和影响力。最近她与丈夫哈里王子一同出席了在伦敦的媒体诉讼案…

梅根未能出席华伦天奴创始人葬礼,暴露她的时尚圈人脉真相(梅根发言)

『肖战』白西装杀疯北京春晚!连轴转仍封神,网友:东北文旅快打钱(『肖战』白西服是参加什么盛典)

网友们纷纷调侃:这刺绣肯定是金线做的吧?今年,他再次穿上这套西装,网友们不禁开始玩梗:白西装是战哥的春晚专属皮肤吧,每年准时续费上线。最近他扎根锦州拍戏,网友们笑称:战哥这波跨省营业,比文旅宣传片还管用,连东…

『肖战』白西装杀疯北京春晚!连轴转仍封神,网友:东北文旅快打钱(『肖战』白西服是参加什么盛典)

热议管理规范的传送带导轨铝型材制造厂,怎么选择?(规范管理的建议)

价格与性价比 在价格方面,传送带导轨铝型材的费用受到多种因素的影响,如型材的规格、材质、加工工艺等。 选购指南与使用说明 在选购传送带导轨铝型材时,首先要明确自己的需求,包括型材的规格、尺寸、承载能力等…

热议管理规范的传送带导轨铝型材制造厂,怎么选择?(规范管理的建议)

拜年礼承载文化记忆,2025年春节送礼新风尚了解一下?(拜年礼仪文化)

春节期间拜年礼承载着深厚的传承价值,既是家庭团聚的象征,又是社交礼仪的重要体现。本文将全面解析拜年礼的文化内涵及其现代意义,帮助您了解送礼背后的讲究和趋势,让您的春节更有仪式感。 从长辈送晚辈红包🧧寄托希望,到亲朋好友互赠特色礼物🎁增进感情,拜

拜年礼承载文化记忆,2025年春节送礼新风尚了解一下?(拜年礼仪文化)