- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无迹可寻探讨在工作表中找到最后一行.
无迹可寻——探讨在工作表中找到最后一行[禅语]无迹可寻僧人问郢州芭蕉山山圆禅师道:“没神通的菩萨应该是有形有相的,我怎么却找不到他的踪迹呢?”“同道方知。”山圆禅师答道,“只有你也达到同样的境界,才能真正明白那种境界的种种现象。要不然,即使讲了,你也不会懂的。”僧人问道:“即然同道方知,禅师您知道吗?”“不知道。”山圆禅师直截了当地回答。僧人仍没有领悟,继续问道:“为什么您不知道啊?”“不是诗人不谈诗。”山圆禅师摇摇头,“你根本听不懂我的话。”- - - - - - - - - - - - - - - - - - - - - - - - - - - - -?上面的故事有何禅机呢?有一些成功你看不到,是因为你的目光太过短浅。有一些道理你不明白,是因为你的知识太过浅陋。学习也是这样,光读书而不实践,只看到表面现象而不深入研究,是不会熟练运用的,当出现问题时也会不知所措。那么,现在让我们看看在Excel工作表中如何找到最后一行吧。- - - - - - - - - - - - - - - - - - - - - - - - - - - - -?引子在日常生活中,我们经常会遇到这样一些情况。譬如,中午在食堂买饭时,由于人很多,排的队很长,于是,在最后的两位干脆不排了,坐在旁边的椅子上等着别人买完饭后或队伍中的人少了后再排在后面,这时,如果再来了一个人,那么他的位置就应该是在那两个人之后,虽然那两个人并未排在队伍中,可能刚来的那个人不知道他前面还有两个人,排在了队伍的最后。又如,学校组织全校学生出去郊游,按班级排队前进且各班按到达的先后顺序排队,此时,若校长想找最后一个人,他必须指定是那个班级的最后一个人或整个队伍的最后一个人;或者,此时1班的一个同学到了,他应该自觉地排在他们班的队伍的最后一位。……在Excel中,也有类似情形。例如,如果想在工作表的最后一行输入数据,则必须先找到最后一行的位置,而在有些情况下,已输入的数据中可能有隐藏的行,也可能最后一行的数据没有显示,此时,该如何有效的找到最后一行呢?又如,如果想找到最后一个公式所在的行,又该如何查找?还有一些情况,比如,在第一行和最后一行之间存在着空行;各列的最后一行不相同,在工作表无数据区域中虽没有数据但已设置了格式……等等。当然,在Excel中,有许多可以用来查找最后一行的方法,比如end(xlUp)属性、UsedRange属性、CurrentRegion属性、SpecialCells方法、以及Find方法等,这些方法可以在不同的情形下使用。但正如前面所讲述的,关键是要清楚Excel将“已使用范围”、“当前区域”、和一些常量如xlCellTypeLastCell在工作表中代表什么区域,以及您是在什么情形下查找最后一行,然后选用合适的方法,以确保找到正确的最后一行,否则,可能所找到的并不是您所想要的最后一行。“最后一行”可能的情形在查找最后一行时,可能是查找以下情形单元格所在的“最后一行”,即:(1)? 含有公式的单元格(2)? 格式化的单元格(3)? 含有颜色的单元格(4)? 包含数据有效性的单元格(5)? 包含批注的单元格(6)? 直接输入数据(文本和/或数字)的单元格(7)? 由公式生成数据(文本和/或数字)的单元格(8)? 直接输入数据(文本和/或数字)或者由公式生成数据(文本和/或数字)的单元格(9)? 直接输入数字的单元格(10) 由公式生成数字的单元格(11) 直接输入数字或由公式生成数字的单元格(12) 直接输入文本的单元格(13) 由公式生成文本的单元格(14) 直接输入文本或由公式生成文本的单元格(15) 其它情形(16) 包含上述所有情形的单元格此外,还需要考虑工作表中的最后一行是否被隐藏了,而哪些方法忽略隐藏的行?最后一行的单元格中的数据是否显示?这些都会影响到您是否能查找到正确的最后一行。下面,我们来讨论查找最后一行的方法以及可能出现的一些情况。
找到最后一行的一些方法探讨使用End属性在ExcelVBA中,使用End(xlUp)查找最后一行是最常使用且最为简单的方法,它假设要有一列总包含有数据(数字、文本和公式等),并且在该列中最后输入数据的单元格的下一行不会包含数据,因此不必担心会覆盖掉已有数据。但该方法有两个缺点:(1) 仅局限于查找指定列的最后一行。(2) 如果该列中最后一行被隐藏,那么该隐藏行将被视作最后一行。因此,在最后一行被隐藏时,其数据可能会被覆盖。但该列中间的隐藏行不会影响查找的结果。[示例代码01]Sub EndxlUp_OneColLastRow()? If Range(A Rows.Count).End(xlUp) = Empty Then
文档评论(0)