优设网网站,网站建设与安全,建筑工程网络计划的关键工作有哪些,高端网站建设免费分析用VBA得到EXCEL表格中的行数和列数 每种方法中上面的是Excel的行数#xff0c;下面的是Excel的列数。 方法1: ActiveSheet.UsedRange.Rows.Count ActiveSheet.UsedRange.Columns.Count 缺点#xff1a;有时可能会比实际数大一些#xff0c;原因是如果你把最后几行#xff0… 用VBA得到EXCEL表格中的行数和列数 每种方法中上面的是Excel的行数下面的是Excel的列数。 方法1: ActiveSheet.UsedRange.Rows.Count ActiveSheet.UsedRange.Columns.Count 缺点有时可能会比实际数大一些原因是如果你把最后几行列数据清除后非整行或整列删除用这个命令仍返回未清除前的值。就是说现在虽然是空的但是你曾经用过也算你的。 方法2: ActiveSheet.Range(A65535).End(-4162).Row ActiveSheet.Range(IV1).End(-4159).Column 可以简写为 ActiveSheet.[A65536].End(-4162).Row ActiveSheet.[IV1].End(-4159).Column 缺点只能计算出一列行的最后一个单元格所在的行列数。本例是只返回A列最后一个单元格所占的行数。 方法3: ActiveSheet.Cells.SpecialCells(11).Row ActiveSheet.Cells.SpecialCells(11).Column 缺点在工作表进行对删除或清除操作时也会变得比实际情况大。 方法4: ActiveSheet.UsedRange.SpecialCells(11).Row ActiveSheet.UsedRange.SpecialCells(11).Column 缺点在工作表进行对删除或清除操作时也会变得比实际情况大。 方法5 Application.CountA(ActiveSheet.Range(A:A)) Application.CountA(ActiveSheet.Range(1:1)) 只能统计一列行的实际使用情况得到的不一定是最后一行列的位置。方法2的数值比此方法大时说明在A列的数据间有空白未填写的单元格。 方法6 ActiveSheet.Cells.Find(What:*, After:[A1], SearchOrder:1, SearchDirection:2).Row ActiveSheet.Cells.Find(What:*, After:[A1], SearchOrder:2, SearchDirection:2).Column 效果同方法2 以上方法中比较常用的是方法1和方法2。