excel图表快速移动单元格——End属性
我是一个急性子的人,希望一下子做完所有的事情,一下子知道事情的结果,走到哪里就到达哪里。不知道大家是不是和我一样,但我知道Excel有快捷的功能,可以满足我们这些脾气暴躁的人。
下图显示了包含一组数据的工作表,活动单元格(也称为当前单元格)是单元格A1。按组合键,当前单元格将快速移动到A10单元格;然后按组合键,当前单元格会快速移动到单元格C10。再次按下组合箭头,当前单元格将快速移动到C1单元格;再次按下组合箭头,当前单元格返回单元格A1。
现在,在Excel中打开宏记录器(即点击“开发工具”——“记录宏”),从当前单元格A1开始,使用Ctrl方向箭头的组合,如上所述快速移动单元格,即从A1移动到A10,再移动到C10,再移动到C1,最后返回到A1,最后关闭宏记录器(即点击“开发工具”——“停止记录”)。
宏记录器记录以下代码:
宏1()
'
宏1宏。
'
'
选择。结束(xlDown)。挑选
选择。结束(xlToRight)。挑选
选择。结束(xlUp)。挑选
选择。结束(xlToLeft)。挑选
末端接头
如下分析记录的宏代码和相应的操作:
通过观察宏记录的代码和相应的分析可以看出,Selection表示当前活动单元格,cell对象的End属性使单元格快速移动到同一列或行的末尾或开头,括号中的参数值表示单元格移动的方向。
结束属性的语法表达式为:
范围对象。结束(方向)
返回一个Range对象,该对象表示连续区域中位于该区域末尾或开头的单元格。
描述:
Range对象表示范围中的任何单元格。也就是说,它不一定是上面演示的第一个细胞,但它可以是任何其他细胞。
参数“方向”的值和描述如下:
以本文开头显示的工作表为例,说明End属性的用法。
以下声明:
范围(“B5”)。结束(xlUp)。挑选
选择单元格B1。
以下声明:
范围(“B5”)。结束(xlDown)。挑选
选择细胞B10。
以下声明:
范围(“B5”)。结束(xlToLeft)。挑选
选择单元格A5。
以下声明:
范围(“B5”)。结束(xlToRight)。挑选
选择单元格C5。
注意:以上示例都是在同一行或同一列的连续单元格区域中移动,这意味着该区域没有空单元格。如果列或行中有空单元格,则向下或向右移动时,End属性会将单元格移动到同一列或行中空单元格之前的单元格;向上或向左移动时,“结束”属性将单元格移动到同一列或行中的空单元格之后。(我们可以在工作表中输入一些数据,有意在数据之间留有空单元格,然后用Ctrl箭头和方向键进行实验,实现Excel如何快速移动单元格。).
通常,我们使用End属性来查找连续单元格区域中最后一个单元格的行或列。
仍然以本文开头显示的工作表为例,下面的语句:
范围(“A1”)。结束(xlDown)。挑选
选择细胞A10。也就是说,单元格区域中数据位于a列的最后一个单元格.
继续!以下声明:
范围(“A10”)。结束(xlDown)。挑选
选择单元格A1048576(如果是Excel 2003,则为A65536),这是列a中的最后一个单元格.换句话说,单元格区域中的最后一个单元格以数据为起点,参数值为xlDown(向下移动),活动单元格将被移动到工作表中列或行所在的最后一个单元格。哈哈,有意思!
请再次尝试以下语句(Excel 2007及更高版本):
范围(“A1048576”)。结束(xlUp)。挑选
或者(Excel 2003及以下版本):
范围(“A65536”)。结束(xlUp)。挑选
选择细胞A10。也就是说,单元格区域中数据位于a列的最后一个单元格.
我们总结一下。
与本文开头显示的工作表类似,如果连续数据放在A列的单元格区域,即表格中的单元格区域A1:A10,我们需要找到A列中存储数据的最后一个单元格。有两种方法。第一种方法是使用单元格A1中的End属性向下移动到A10,即语句范围(“A1”)。结束(xldown)。选择。其次,从工作表a列的最后一个单元格,即语句区域(“a1048576”)上移至A10。结束(xlup)。选择。
但是,如果A1:A10中的单元格为空(假设它是单元格A5),则语句范围(“A1”)。结束(xldown)。选择将不会移动到A10单元格,而是移动到A4单元格。因此,第一种方法是不安全的,只有在能够保证细胞区域连续性的情况下才能使用。通常,我们更喜欢使用第二种方法,即从工作表中列的最后一个单元格上移,以确保我们可以移动到列中有数据的最后一个单元格。
查看使用第二种方法选择单元格区域中最后一个单元格的语句。对于Excel 2007之前或之后的版本,使用的单元格因行数不同而不同:范围(“A1048576”)或范围(“A65536”)。
正如本系列的前一篇文章中提到的,Application对象有一个Rows属性,它可以返回工作表所在的行。此属性还可以返回工作表中的总行数。声明如下:
成排。数数
如果是Excel 2003,返回值65536;如果是Excel 2007或更高版本,返回值为1048576。
因此,工作表列a中的底部(即最后一个)单元格可以表示为:
范围(“一”行。计数)
因此,上述第二种方法的代码也可以写成:
范围(“一”行。计数)。结束(xlUp)。挑选
同时选择单元格A10(即单元格区域中数据位于a列的最后一个单元格)。而且代码比较通用,所以不怕Excel的版本。
注意:上面以一列为例说明了如何选择列中最后一个有数据的单元格。对于一行,如何选择一行中最后一个有数据的单元格,除了需要修改相关参数外,与上述方法相同。
版权声明:excel图表快速移动单元格——End属性是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。