用VBA得到EXCEL表格中的行数和列数N种方法
来源:互联网 发布:西门子plc编程培训200 编辑:程序博客网 时间:2024/05/20 07:19
每种方法中上面的是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:
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。
原文地址:http://lightwend.blog.163.com/blog/static/1074348802009523102343637/
0 0
- 用VBA得到EXCEL表格中的行数和列数N种方法
- 用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表格中的行数和列数
- .net/c#得到EXCEL表格中的行数(有效行)和列数
- .net/c#得到EXCEL表格中的行数(有效行)和列数
- .net/c#得到EXCEL表格中的有效行数和列数
- POI 获取Excel列数和行数的方法
- Spring与Groovy动态语言集成包冲突问题
- DLL文件名
- Android GSM驱动模块(rild)详细分析(一)基本架构及初始化
- jquery实现checkbox 选择
- Django的安装
- 用VBA得到EXCEL表格中的行数和列数N种方法
- linux 安装 flash插件
- 第三章作业
- Android GSM驱动模块(rild)详细分析(二)request流程
- 图片查看器
- JqueryUI学习笔记-手风琴面板accordion
- Android GSM驱动模块(rild)详细分析(三)response流程
- (八)抽象工厂模式
- Windows 安装GIT