excel vba 如何 vba获取行数二维数组的最大行数和最大列数?


选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
12007的,数组包括50万行,37列。每个应用程序最多可以使用2G内存,对于Double类型的单元格,大约不能超过2^28个单元格。具体到某台机器,与机器配置有关。象你的500,000Rx37C大约占用370M内存,甚至更多所以容易溢出。你可以每10,000行处理一次,分50次。}
1、初学 EXCEL宏的童鞋, 总是很想知道表格中含有数据的行数和列数,尤其是行数和列数不确定的情况下。 这样可以避免很多的错误,并且可以提高效率。但每次用到的时候到网上查找时,总是给了很多无用的答案,往往找不到想要的结果。笔者也是每次使用时,临时查找总是很头疼。 偶然发现一篇博客,上面详细记录了不同的方法,笔者测试了几种发现真的很好用。本着分享万岁的精神,将博客内容共享出来。希望对大家有所帮助。来源:注:每种方法中上面的是Excel 的行数,下面的是Excel 的列数。方法 1:缺点:有时可能会比实际数大一些,原因是如果你把最后几行(列)数据清除后(非整行或整列删除) ,用这个命令仍返回未清除前2、的值。就是说现在虽然是空的,但是你曾经用过也算你的。方法 2:(A65535).End(xlUp).Row(IV1).End(xlToLeft).Column可以简写为:ActiveSheet.A65536.End(xlUp).RowActiveSheet.IV1.End(xlToLeft).Column缺点:只能计算出一列(行)的最后一个单元格所在的行(列)数。本例是只返回A列最后一个单元格所占的行数。方法 3:缺点:在工作表进行对删除或清除操作时也会变得比实际情况大。方法 4:缺点:在工作表进行对删除或清除操作时也会变得比实际情况大。方法 5:(A:A)(1:1)只能统计一列(行)的实际使用情况,得到的不一定是最后一行(列)的位置。方法2的数值比此方法大时,说明在A列的数据间有空白未填写的单元格。方法 6:*, After:=A1, SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row*, After:=A1, SearchOrder:=xlByColumns, SearchDirection:=xlPr}

我要回帖

更多关于 vba获取行数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信