我們通過查詢MDSN上對Cells的解釋就可以發現,他有3種使用方法:

對象.cells(rowsindex,colunmindex)
對象.cells(rowindex)
對象.cells
可能以上的三種方式,你還是不太熟悉,我們舉一個通俗一點例子:
1、對象.cells(rowsindex,colunmindex)
假如我們想在sheet1中的A1單元格輸入100,是這樣寫代碼的。
Worksheets("sheet1").Cells(1, 1) = 100
我們來說說cells(1,1)的含義,前面的一個數字1,代表的是第一行,后面的一個1代表的是第一列。是不是發現使用Cells比range更好理解一點呢?

PS:需要說明的是在我們excel種使用Cells這個時候,他的行和列是有最大值的,我們一旦超過最大值就會報錯。行的最大值為1048576,列的最大值為16384.
2、對象.cells(rowindex)
這個使用方法很簡單也很有意思,他的最大值為行和列的所有單元格數目相加,即他的最大值為17179869184.這個數字和我們的Excel中的單元格的數目是相等的。理解這個的時候,可以這么理解,單元格從A1到XFD1換行,然后A2到XFD2,如此進行循環。
假如我們想在第520個單元格輸入這個值,那么代碼是如何去寫寫呢?
其實很簡單的, Worksheets("sheet1").Cells(520) = 520.
這代碼的意思就是在第520個單元格輸入520值。

3、對象.cells
這個的使用方法可以說是非常強大的,這種方法返回的是所有工作表上的單元格,請注意和前面的2種方法區分來。
假如我們需要清除sheet1中的單元格的所有值,代碼是這樣寫的。
代碼為Worksheets("sheet1").Cells.Clear,這個的意思就是清除單元格中的所有內容。這個在我們清除單元格的內容的時候用的很多的。

以下為幾個常用的cells代碼,有興趣的小伙伴可以記一下。

Cells.Clear '清除單元格中的所有內容
Cells.ClearComments '只清除批注
Cells.ClearContents '清除單元格集合的內容
Cells.ClearFormats '清除單元格的格式
Cells.ClearHyperlinks '清除單元格的超鏈接
Cells.ClearOutline '清除指定區域的分級顯示
4、我們還可以利用cells來獲取最大單元格的行數或者列數。
例子,我們想知道A列的最大行號是多少,代碼如何去寫呢?
MsgBox Cells(Rows.Count, 1).End(1).Row
有興趣的可以執行一下這個代碼,看看你的結果是不是1048576.
在更多的時候,我們都是用這個代碼來獲取最大可以循環的行或者列。

以上就是我們今天和大家說的Cells的使用方法,如果有不明白的或者不懂的可以在下方留言,我們會一一解答的。
我是Excel教案,關注我持續分享更多的Excel技巧