我们通过查询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技巧