excel图表快速移动单元格End属性

我是一个急性子,干什么事都希望马上能够完成,也希望马上能够知道事情的结果,去什么地方也希望马上能够到达目的地。我不知道大家是不是都跟我一样,但我知道Excel中有满足我们这些急性子人的快速功能。

下图所示为带有一组数据的工作表,活动单元格(也称为当前单元格)为单元格A1。按下组合键,当前单元格会快速移动到单元格A10;接着按下组合键,当前单元格会快速移动到单元格C10;再按下组合箭,当前单元格会快速移动到单元格C1;再按下组合箭,当前单元格又回到单元格A1。

现在,在Excel中打开宏录制器(即单击“开发工具”——“录制宏”),从当前单元格A1开始,按上面所述的方法,使用 Ctrl+方向箭组合箭快速移动单元格,即从A1移至A10再移至C10再移至C1最后回到A1,最后关闭宏录制器(即单击“开发工具”——“停止录制“)。

宏录制器录制的代码如下:

Sub 宏1()

‘ 宏1 宏

Selection.End(xlDown).Select

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 2007及以上版本):

Range(“A1048576”).End(xlUp).Select

或者是(Excel 2003及以下版本):

Range(“A65536”).End(xlUp).Select

选择单元格A10。也就是列A中有数据的单元格区域的最后一个单元格。

我们来小结一下。

类似于本文开头所示的工作表,如果列A中的单元格区域放置着连续的数据,即表中的单元格区域A1:A10,我们要找到列A中存放数据的最后一个单元格,有两种方法。第一种是从单元格A1开始使用End属性向下移至A10,即语句Range(“A1”).End(xlDown).Select。第二种是从工作表列A中的最后一个单元格开始向上移至A10,即语句Range(“A1048576”).End(xlUp).Select。

但是,如果在A1:A10中某个单元格为空(假设是单元格A5),那么语句Range(“A1”).End(xlDown).Select就不会移至单元格A10,而是移至单元格A4。所以,第一种方法不保险,仅在能确保单元格区域连续的情况下使用。通常,我们偏向于使用第二种方法,即从工作表中列中的最后一个单元格向上移,确保能移至该列中最后一个有数据的单元格上。

看看使用第二种方法选取单元格区域最后一个单元格的语句,对于Excel 2007之前或之后的版本,由于行数不同,使用的单元格也不一样:Range(“A1048576”)或Range(“A65536”)。

在本系列前面的文章中曾介绍,Application对象有一个Rows属性,可以返回工作表所在的行。该属性也可以返回工作表中的总行数,语句如下:

Rows.Count

如果是Excel 2003,则返回值65536;如果是Excel 2007及以后的版本,则返回值1048576。

因此,工作表列A中处于最底端(即最后)一个单元格可表示为:

Range(“A” & Rows.Count)

从而上述第二种方法的代码也可以写为:

Range(“A” &Rows.Count).End(xlUp).Select

同样是选择单元格A10(即列A中有数据的单元格区域的最后一个单元格)。并且,该代码更具有通用性,这样就不怕Excel的版本问题了。

注意:上面是以列为例来说明如何选取某列中的最后一个有数据的单元格,对于行来说,如何选取某一行中最后一个有数据的单元格,与上面的方法相同,只是需要修改相关参数。




excel表格怎么移动单元格
1. **拖放法**:首先,选择你想要移动的单元格或单元格区域。然后,将鼠标指针移至所选单元格的边缘,直到鼠标指针变为十字箭头形状。此时,按下鼠标左键并拖动至目标位置,松开鼠标即可完成移动。2. **剪切粘贴法**:选中需要移动的单元格或单元格区域,然后按下Ctrl+X进行剪切(或使用右键菜单中的...

怎么在excel中将图表移动到指定单元格
1.点击鼠标右键,然后选择“mircosoft office Excel 2007”新建一个Excel表格。2、打开Excel表格,根据要求输入对应的数据。3、选中“部门”和“每日收文量”两列数据,然后点击“插入”选项中的“柱状图”选项。4、“柱状图”选项中,选择“二维柱状图”。5、选中已经插入的图表,然后点击“设计”选项中的...

Excel如何快速移动单元格
将鼠标移动到单元格的下边框,当鼠标变成一个手icon后,点击并拖动到目标单元格。这样就将单元格快速的移动到了目标单元格。

如何用键盘左右键控制excel表格中的格子左右移动?
在Excel中,要使用键盘左右键控制表格中的单元格左右移动,只需在当前活动的单元格中,直接按键盘上的左键或右键即可。首先,打开你的Excel表格,并找到你想要开始移动的起始单元格。一旦你用鼠标点击选中这个单元格,它就会成为当前活动的单元格,此时你可以开始使用键盘来进行操作。当你按下键盘上的右箭...

excel表格移动位置怎么快速操作?
Excel表格中移动单元格位置的快捷键是“Ctrl+X”。在Excel表格中按下“Ctrl+X”键(选中单元格区域),然后使用鼠标直接拖拽选中的单元格区域到目标位置,最后按下“Ctrl+V”键(可重复按下Ctrl+V键,将选中的单元格区域复制到多个位置)。要使用这个快捷键,首先需要选中要移动的单元格区域。选中后...

怎样在EXCEL中让单元格随着方向键移动
首先,正常情况下,在Excel中选择一个单元格后,使用方向键可以移动到相邻的单元格。例如,如果你当前选中了A1单元格,按下右键会选中B1单元格,按下下键会选中A2单元格,以此类推。这种移动方式是Excel的基本操作之一,用于在表格中快速导航。其次,如果遇到整个表格随着方向键移动的情况,这通常是因为...

在excel中如何用方向键跳到下一个格子?
1. 选择一个单元格作为起始点。2. 使用方向键上、下、左、右来移动到相邻的单元格。按上箭头键会跳到上面的单元格,按下箭头键会跳到下面的单元格,按左箭头键会跳到左边的单元格,按右箭头键会跳到右边的单元格。3. 每次按下一个方向键,光标会自动跳到相应的单元格,并且该单元格会被选中。

excel上下怎样快速移动
在Excel中,可以使用以下快捷键组合来使用键盘上下键移动单元格:1. 使用方向键(上、下、左、右箭头):在Excel中,可以使用方向键在单元格之间进行移动。按上箭头键将光标移至上一个单元格,按下箭头键将光标移至下一个单元格,按左箭头键将光标移至左一列的单元格,按右箭头键将光标移至右一列...

excel表格如何移动工作表行与列
1、使用“Ctrl+End”组合键快速移动到最后一个单元格,或使用“Ctrl+↓”、“Ctrl+→”组合键移动到最后一行和最后一列。2、单击“开始”选项卡。3、单击“单元格”组“删除”按钮,打开删除下拉菜单。4、单击下拉菜单中的“删除工作表行”命令,删除最后一行。5、单击下拉菜单中的“删除工作表列”...

excel图表快速移动单元格End属性
(我们可以在工作表中输入一些数据,并有意在数据之间留有空单元格,然后使用Ctrl+箭头方向键试验,体会Excel是怎么快速移动单元格的)一般,我们使用End属性查找连续单元格区域的最后一个单元格所在的行或列。仍然以本文开头所示的工作表为例,下面的语句:Range(“A1”).End(xlDown).Select 选择单元格...