上一节中,我们介绍了Range对象中几个比较重要的属性和方法,主要用于单元格的读取与写入。例如将CurrentRegion与Value2结合使用,就能扩展读取单元格的内容;使用FormulaArray属性可以读写公式或数组公式等。
一、查阅官方文档
点击宏编辑器菜单栏的帮助,进入官方文档,在点击客户端开发,在搜索框中输入Range后,点解表格API中的Range,如下图所示:
二、Range对象下的属性和方法
1、单元格字体样式Font属性
它返回单元格字体(Font)对象,打印该对象的所有属性和方法,如下图所示
上图中,Bold(字体加粗)、Color(设置字体颜色)、Name(设置字体样式)、Size(设置字体大小)这四个属性相对重要一些。示例代码如下所示:
function main(){
let font = Range("A1").Font;
let A1Font = font.Name; //返回A1单元格的字体样式
Range("A3").Font.Name = "楷体"; //设置字体样式
Range("A4").Font.Color = 0x55eeaa; //16进制颜色表示
Range("A5").Font.Color = RGB(190,205,36); //RGB颜色表示
Range("A6").Font.Bold = true; //加粗
console.log(Range("A5").Font.Color); //打印出来是一串10进制的数字,转化成16进制就是对应的颜色
console.log(A1Font);
}
执行效果如下图所示:
2、添加边框Borders属性
它代表样式或单元格区域(包括定义为条件格式一部分的区域)的边框,返回值是Borders集合。示例如下:
function main(){
let bdr = Range("A1:E6").Borders.Item(xlEdgeBottom);
bdr.LineStyle = xlContinuous; //线条样式
bdr.Weight = xlThin; //细线
bdr.ColorIndex = 3; //线条颜色,第三个颜色红色,也可以用Color = RGB()
}
执行效果如下所示:
xlEdgeBottom:常量,表示区域底部添加边框,在这里就是A1:E6底部的边框
xlContinuous:常量,表示线条样式是实线
xlThin:常量,表示细线
上述常量在官方文档中也是可以查询的,如下图所示:
3、设置单元格格式NumberFormat属性
它返回或设置一个 Variant 值,它代表对象的格式代码。
function main(){
let b = Range("A1:E6").NumberFormat;
console.log(b); //打印单元格格式
Range("A1:E6").NumberFormat = "000????";
}
执行效果如下所示:
三、小结
Range API下面的属性和方法非常多,这里我们只介绍使用较多的属性和方法。当然还有一些相对热门的方法和属性,比如设置单元格数据验证的Validation,合并与拆分单元格的Merge与UnMerge方法,单元格漂移的Offset等等。这里UP不再一一介绍了,大家可以查阅相关官方文档去了解他的用法。如下图所示:
下一节:工作表与工作簿对象中的常用属性和方法