用VBA得到EXCEL表格中的行数和列数
来源:互联网 发布:java web开发实战宝典 编辑:程序博客网 时间:2024/06/05 04:57
用VBA得到EXCEL表格中的行数和列数
每种方法中上面的是Excel的行数,下面的是Excel的列数。方法1:
ActiveSheet.UsedRange.Rows.Count
ActiveSheet.UsedRange.Columns.Count
缺点:有时可能会比实际数大一些,原因是如果你把最后几行(列)数据清除后(非整行或整列删除),用这个命令仍返回未清除前的值。就是说现在虽然是空的,但是你曾经用过也算你的。
方法2:
ActiveSheet.Range("A65535").End(xlUp).Row
ActiveSheet.Range("IV1").End(xlToLeft).Column
可以简写为:
ActiveSheet.[A65536].End(xlUp).Row
ActiveSheet.[IV1].End(xlToLeft).Column
缺点:只能计算出一列(行)的最后一个单元格所在的行(列)数。本例是只返回A列最后一个单元格所占的行数。
方法3:
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
缺点:在工作表进行对删除或清除操作时也会变得比实际情况大。
方法4:
ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
缺点:在工作表进行对删除或清除操作时也会变得比实际情况大。
方法5:
Application.CountA(ActiveSheet.Range("A:A"))
Application.CountA(ActiveSheet.Range("1:1"))
只能统计一列(行)的实际使用情况,得到的不一定是最后一行(列)的位置。方法2的数值比此方法大时,说明在A列的数据间有空白未填写的单元格。
方法6:
ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
效果同方法2
以上方法中比较常用的是方法1和方法2。
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的行数和列数
- (转贴)用VBA得到EXCEL表格中的行数和列数
- 用VBA得到EXCEL表格中的有效行数和列数
- 用VBA得到EXCEL表格中的行数和列数N种方法
- VBA取得EXCEL表格中的行数和列数
- .net/c#得到EXCEL表格中的行数(有效行)和列数
- .net/c#得到EXCEL表格中的行数(有效行)和列数
- .net/c#得到EXCEL表格中的有效行数和列数
- 【VBA研究】用VBA取得EXCEL任意列有效行数
- java中list、set和map 的区别
- 让XIB的拖自定义类型控件 ,加载自定义类里的.m文件里的代码
- 初学者必看:Lua入门学习教程
- 英语学习(2)
- MYSQL搭建双master-slave环境一系列问题
- 用VBA得到EXCEL表格中的行数和列数
- C++格式化输出
- openstack keystone api 实验(curl)
- VC++6.0调试工具使用初步
- jar命令的使用
- hdu 1556 Color the ball
- html文件中插入PHP代码生效
- 使用mysqldump从5.1升级到5.5的错误
- ndk编程