Excel VBA單元格的引用方法,Cells屬性方法你知幾何


我們通過查詢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技巧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM