Excel VBA之第七十八课

大家好,上节课我们学习了单元格边框对象的Column属性、ColumnWidth属性、Row属性、RowHeight属性。本节课我们来学习单元格对象的End属性。这个属性非常重要I,在Excel VBA中使用的频率之高可谓惊人!希望大家好好用心学习一下。

End属性返回一个Range对象,该对象代表包含源区域的区域尾端的单元格,等同于我们键盘上的End+向上键、End+向下键、End+向左键、End+向右键,只读。所以,利用End属性,我们可以很容易地定位数据区域的最上行、最下行、最左行、最右行。

在使用End属性时,我们要按照如下两个步骤思索:

   1、确定往那个方向(上、下、左、右四个方向)

   2、然后再注意一下该单元格在这个方向上的第一个单元格里是否有内容

   2.1 如果该单元格在这个方向上的第一个单元格里有内容,则继续往该方向找,一直找到第一次没有数据的单元格的下面一个单元格为止。

   2.2 如果该单元格在这个方向上的第一个单元格里没有内容,则继续往该方向找,一直找到第一次数据的单元格为止。

下面我们来看一个例子,我们以End(xlup),也就是向上查找为例来进行讲解,如下图是一个简单的数据表:

测试程序1:

这段代码的意思是从C7单元格往上找,我们可以看到C7单元格向上的第一个单元格(C6单元格)里面是没有数据的,那么则会继续往该方向找,一直找到第一次数据的单元格为止,这个时候就到了C4单元格。故运行的结果是:

测试程序2:

这段代码的意思是从C8单元格往上找,我们可以看到C8单元格向上的第一个单元格(C7单元格)里面是有数据的,那么则会则继续往该方向找,一直找到第一次没有数据的单元格(C6单元格)的下面一个单元格(C7单元格)为止。

故运行的结果是:

其他三个方向的规则以此类推,再次重申一遍,End属性非常重要,请大家好好理解!

快捷查看
(0)

相关推荐

  • 通过 ScreenUpdating 属性禁止更新屏幕上的内容

    听过VBA代码吗?羡慕能用代码高效办公的人吧!VBA代码远没有大家想象的那么难,跟着小编学一起学吧! 在VBA中,Application对象代表Excel程序本身,对Excel程序的设置和修改,都是在 ...

  • 比VBA好用100倍!拆分工作表,用数据透视表5秒就搞定!

    ★ 编按 ★ 各位小伙伴大家好呀~这里是爱生活爱Excel的小E!在日常办公中难免会遇到表格内容需要按照字段去进行拆分成多个工作表.很多小伙伴可能会用笨办法操作:筛选,新建工作表,复制粘贴,然后重复这 ...

  • VBA--各种各样的单元格引用

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL中会碰到各种各样的对单元格和表格的操作.比如,会碰到想选择当前 ...

  • Excel编程周末速成班第22课:使用事件

    主要内容: Excel事件的类别 编写事件处理程序代码 启用和禁用事件 工作簿.工作表和应用程序级事件 如何使用与对象无关的事件 事件是Excel编程的重要组成部分.在第20课中对事件进行过介绍,涉及 ...

  • VBA--单元格的数字格式

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 输入单元格的数据的数字格式可以通过在EXCEL中单击"格式&qu ...

  • VBA--单元格值的获取和设置

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL工作表的单元格中输入值是EXCEL的基本操作.在VBA中可以用 ...

  • Excel VBA之第三十八课

    在Excel VBA中,我们有多种方式来保存我们修改后的工作簿,其中最常见的方法是Save.SaveAs和SaveCopyAs,本节课我们讲解工作簿的Save方法. Save方法是和我们常规操作的&q ...

  • Excel VBA之第四十八课

    大家好,上节课我们介绍了Workbooks对象的Open方法.本节课来学习Workbooks对象集的Close方法.工作簿集合的Close方法将关闭所有已经打开的工作簿.如果某个打开的工作簿有改动,M ...

  • Excel VBA之第五十八课

    大家好,前面几个我们学习了工作表的一些常见属性,从本节课开始我们学习工作表的常见方法,这节课我们学习工作表的Activate方法,Activate方法用于使当前工作表成为活动工作表,它等同于选择工作表 ...

  • Excel VBA之第六十八课

    大家好,本节课我们来学习一下工作表的SelectionChange事件,当工作表上的选取区域发生改变时,将产生此事件,其结构程序如下: Private Sub Worksheet_SelectionC ...

  • Excel VBA之第七十二课

    大家好,上节课我们学习了怎么用快捷方法引用单元格,本节课我们来看一下如何使用Cells属性来引用单元格.既可以使用Cells属性引用整个工作表,也可以引用某个单元格.Cells(I,j)表示第i行第j ...

  • Excel VBA之第七十四课

    大家好,本节课我们学习单元格的Borders属性,这个属性是用来控制单元格区域边框的,我们可以从英语上来分析,这个Borders是Border加了s构成的,是一个复数形式,它表示的是单元格的四个边框, ...

  • Excel VBA之第七十六课

    大家好,上节课我们学习了单元格边框对象的Weight属性的一部分知识.本节课我们来学习一下边框对象的ColorIndex属性,这个属性是用来返回或设置边框的颜色.它的参数值如下: 注意: 当Color ...

  • Excel VBA之第七十九课

    大家好,上节课我们学习了单元格对象的End属性.不知道大家掌握的怎么样啊.本节课我们学习单元格对象的Font属性.单元格对象的Font属性返回的是一个Font对象,可以理解为字体对象,故这个Font对 ...

  • Excel VBA之第七十课

    新年好,2017年我们继续学习Excel VBA知识,从本节课开始我们学习单元格对象,单元格是工作表的基本单位.对Excel的绝大部分操作都是在单元格进行的,因此,为了处理单元格,需要使用单元格对象( ...