tft每日頭條

 > 科技

 > excelvba獲取使用的行列數

excelvba獲取使用的行列數

科技 更新时间:2025-01-06 04:21:52

在編寫VBA代碼的時候,基本上都會有獲取某表格數據最大函數或者列數,在VBA中有好幾種方式來獲取,總結一下,方便初學的孩童們能知道獲取的方式。

第一種:

ActiveSheet.UsedRange.Rows.Count

ActiveSheet.UsedRange.Columns.Count

缺點:有時可能會比實際數大一些,原因是如果你把最後幾行(列)數據清除後(非整行或整列删除),用這個命令仍返回未清除前的值。就是說現在雖然是空的,但是你曾經用過也算你的。

excelvba獲取使用的行列數(VBA取得EXCEL表格中數據最大的行數和列數)1

第二種:

ActiveSheet.Range("A65535").End(xlUp).Row

ActiveSheet.Range("IV1").End(xlToLeft).Column

可以簡寫為:

ActiveSheet.[A65536].End(xlUp).Row

ActiveSheet.[IV1].End(xlToLeft).Column

缺點:隻能計算出一列(行)的最後一個單元格所在的行(列)數。本例是隻返回A列最後一個單元格所占的行數。

excelvba獲取使用的行列數(VBA取得EXCEL表格中數據最大的行數和列數)2

第三種:

ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column

缺點:在工作表進行對删除或清除操作時也會變得比實際情況大。

excelvba獲取使用的行列數(VBA取得EXCEL表格中數據最大的行數和列數)3

第四種:

ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row

ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column

缺點:在工作表進行對删除或清除操作時也會變得比實際情況大。

excelvba獲取使用的行列數(VBA取得EXCEL表格中數據最大的行數和列數)4

第五種:

Application.CountA(ActiveSheet.Range("A:A"))

Application.CountA(ActiveSheet.Range("1:1"))

隻能統計一列(行)的實際使用情況,得到的不一定是最後一行(列)的位置。方法2的數值比此方法大時,說明在A列的數據間有空白未填寫的單元格。

excelvba獲取使用的行列數(VBA取得EXCEL表格中數據最大的行數和列數)5

第六種:

ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row

ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column

效果同方法2

excelvba獲取使用的行列數(VBA取得EXCEL表格中數據最大的行數和列數)6

以上方法中比較常用的是方法1和方法2。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved