1. Cell对象
- 代表一个单元格,
如下是一些常用的返回Cell对象方法:
Cells(1,2)//返回当前激活的sheet的第1行第2列的单元格对象
Range("E1")//返回当前激活的sheet的E1单元格对象
如下是Cell对象的常见属性:
Cells(1,2).Row //该单元格的行号,类型是number
Cells(1,2).Column //该单元格的列号,类型是number
Cells(1,2).Value2 //该单元格的值,类型是number或string
Cells(1,2).Formula = '=SUM(1,2)' //该单元格的公式。
Formula属性
- 通过这个属性,可以给单元格设置公式。是目前我知道的调用系统自带公式的唯一方法。
- 这个属性接收一个字符串,所以可以通过字符串拼接等生成一个公式字符串。最简单的办法是先在表格上定义好公式后复制进来。
- 假如这个公式校验报错,则这个Formula属性的赋值动作会报错。
2.Cells对象
- 代表一堆cell对象。是一个对象。包含一堆cell对象。
- 不同对象里的Cells对象包含的cell不一样。默认运行环境的Cells对象代表当前激活的sheet的全部cell对象
- 可以用Cells(1,2)来获取cell对象。这个目前不是很理解,按道理Cells是一个对象,不是方法。
- Cells对象的Column和Row属性和理解的不一样,不是代表行数和列数。也容易理解,cells的集合没有这两个属性
Rows(1).Cells(1,2)
Cells(1,2)
Cells(2)
3. 使用的单元格集合
- ActiveSheet.UsedRange属性是当前激活的sheet所使用的cell的cells对象。
- 怎么情况算使用过?单元格有边框也算。从第一行开始,如果是空行,则不算被使用。如果中间有空行,也算被使用。
- 如下的代码不一定会返回最后右下角的单元格的行号。
获取sheet使用的行数和列数
ActiveSheet.UsedRange.Columns.Count
ActiveSheet.UsedRange.Rows.Count
返回最右下角使用的单元格的行号和列号
ActiveSheet.UsedRange(ActiveSheet.UsedRange.Count).Row
4.选择的单元格集合
- Selection属性是当前激活的sheet所选择的cell的cells对象
Selection.Rows.Count //所包含的行数,这个行数不一定是最右下角单元格的所在行号