2023-12-22_WPS js宏之Cell、Cells对象

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 //所包含的行数,这个行数不一定是最右下角单元格的所在行号
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容