我是一个急性子,干什么事都希望马上能够完成,也希望马上能够知道事情的结果,去什么地方也希望马上能够到达目的地 。我不知道大家是不是都跟我一样,但我知道Excel中有满足我们这些急性子人的快速功能 。
下图所示为带有一组数据的工作表,活动单元格(也称为当前单元格)为单元格A1 。按下组合键,当前单元格会快速移动到单元格A10;接着按下组合键,当前单元格会快速移动到单元格C10;再按下组合箭,当前单元格会快速移动到单元格C1;再按下组合箭,当前单元格又回到单元格A1 。

现在,在Excel中打开宏录制器(即单击“开发工具”——“录制宏”),从当前单元格A1开始,按上面所述的方法,使用 Ctrl+方向箭组合箭快速移动单元格,即从A1移至A10再移至C10再移至C1最后回到A1,最后关闭宏录制器(即单击“开发工具”——“停止录制“) 。
宏录制器录制的代码如下:
Sub 宏1()
‘
‘ 宏1 宏
‘
‘
Selection.End(xlDown).Select
【excel图表快速移动单元格——End属性】Selection.End(xlToRight).Select
Selection.End(xlUp).Select
Selection.End(xlToLeft).Select
End Sub
将录制的宏代码与对应的操作解析如下所示:

观察宏录制的代码和相应的解析,可以看出Selection代表当前活动单元格,单元格对象的End属性使单元格快速移动到同一列或行的末尾或者开头,其括号内的参数值指示单元格移动的方向 。
End属性的语法表达式为:
Range对象.End(Direction)
返回一个Range对象,代表连续区域内的一个单元格,该单元格在该区域的末尾或开头 。
说明:
Range对象代表区域内的任一单元格 。也就是说,不一定是上文所演示的第一个单元格,可以是其它任何单元格 。
参数Direction的取值及说明如下:

以本文开头所示的工作表为例,说明End属性的使用 。
下面的语句:
Range(“B5”).End(xlUp).Select
选择单元格B1 。
下面的语句:
Range(“B5”).End(xlDown).Select
选择单元格B10 。
下面的语句:
Range(“B5”).End(xlToLeft).Select
选择单元格A5 。
下面的语句:
Range(“B5”).End(xlToRight).Select
选择单元格C5 。
注意:上面的示例均为在同一行或列中连续的单元格区域中移动,也就是说区域中没有空单元格 。如果列或行中存在空单元格,那么在向下或向右移动时,End属性将单元格移动到同一列或行中空单元格之前的那个单元格;在向上或向左移动时,End属性将单元格移动到同一列或行中空单元格之后的那个单元格 。(我们可以在工作表中输入一些数据,并有意在数据之间留有空单元格,然后使用Ctrl+箭头方向键试验,体会Excel是怎么快速移动单元格的)
一般,我们使用End属性查找连续单元格区域的最后一个单元格所在的行或列 。
仍然以本文开头所示的工作表为例,下面的语句:
Range(“A1”).End(xlDown).Select
选择单元格A10 。即列A中有数据的单元格区域的最后一个单元格 。
继续!下面的语句:
Range(“A10”).End(xlDown).Select
选择单元格A1048576(如果是Excel 2003则为A65536),即列A中的最后一个单元格 。换句话说,以有数据的单元格区域的最后一个单元格为起点,结合参数值xlDown(向下移)使用End属性,活动单元格将移动到工作表中该列或该行所在的最后一个单元格 。呵呵,有点意思了!
猜你喜欢
- excel图表快速确定工作表中已使用的区域——UsedRange属性
- 怎么用excel vba开发学生管理系统
- 快速定位到特定的单元格——SpecialCells方法
- excel自定义枚举常量
- excel怎么定义用户类型
- Excel中的加强版“录像机”
- 看看Excel的那些常用对象
- 怎么看Excel的那些常用对象
- 2 Excel的那些常用对象
- 3 看看Excel的那些常用对象
