在我們需要統(tǒng)計工作表中某區(qū)域的單元格數(shù)或者行列數(shù)時,就要用到Count屬性。Count屬性代表單元格對象的數(shù)目,下面舉例來說明該屬性的一些使用。
在工作表中,可以很清楚地看出單元格區(qū)域A1:C2共有6個單元格,占據(jù)2行3列。在VBA中,可以使用下面列出的代碼返回單元格區(qū)域A1:C2所占有的單元格數(shù)及行列數(shù)。
下面的代碼:
Range(“A1:C2”).Count
返回值6,表示單元格區(qū)域A1:C2中共有6個單元格。
下面的代碼:
Range(“A1:C2”).Rows.Count
返回值2,表示單元格區(qū)域A1:C2共有2行。
下面的代碼:
Range(“A1:C2”).Columns.Count
返回值3,表示單元格區(qū)域A1:C2共有3列。
下面的代碼統(tǒng)計一張工作表的總行數(shù):
Rows.Count
在Excel 2007及以上版本中,返回值為1048576。
下面的代碼統(tǒng)計一張工作表的總列數(shù):
Columns.Count
在Excel 2007及以上版本中,返回值為16384。
下面的代碼統(tǒng)計工作表中總的單元格數(shù):
Cells.Count
但發(fā)生溢出錯誤,因為工作表中的單元格數(shù)目太多,超過了Count屬性返回值的范圍。一般情況下,使用Count屬性統(tǒng)計單元格對象數(shù)目不會有太大的問題,除非您想統(tǒng)計的單元格數(shù)目太大,超出了Count屬性允許的范圍。