Range单元格对象常用属性(三) 您所在的位置:网站首页 vba中range对象的属性 Range单元格对象常用属性(三)

Range单元格对象常用属性(三)

2023-08-30 10:50| 来源: 网络整理| 查看: 265

大家好,本节主要介绍单元格对象的Resize属性,Entirecolumn属性、Entirerow属性,以及单元格美化方面的属性。

单元格美化相关属性

常见的单元格美化相关的属性,包括单元格背景色,字体、边框等。相关属性可以通过录制宏查看相关代码。

1、单元格背景色

首先介绍设置单元格的背景色,是通过range对象下interior内部对象的color属性(并不是range对象的直接属性)。

有两种属性设置方式,分别是 interior的color属性和 colorindex属性来设置。

interior.colorindex表示颜色索引号,通常在1-56范围内,数值范围小,较常用。

interior.color可以使用RGB三原色的值,三种原色范围均为0-255以内。也可以直接使用颜色值,范围较大为255^3,具体为0-16777215,是长整型数据的范围,不常用。

设置单元格背景色用法相对简单,示例如下。

推荐使用颜色索引号,范围为1-56,使用常用颜色基本足够使用,填充色通常是拥有标注、区分数据使用。下面主要问题就是索引号对应的颜色,下面编写代码做一个色卡:

如果使用RGB表示,颜色范围更大,可以在excel设置右键设置单元格格式--填充--其他颜色--自定义中,找到颜色对应的RGB值。

推荐使用interior.colorindex属性进行设置,有足够多的常用颜色,而且相对简单方便。

2、单元格字体

单元格字体的设置,需要单元格的字体font对象,平常使用excel时也经常涉及字体、字号、字体颜色、是否加粗等,下面通过示例演示下。

Range("b2").Font.Name = "微软雅黑" 设置字体

Range("b2").Font.Size = 16 设置字号大小

Range("b2").Font.ColorIndex = 5 设置字体颜色

Range("b2").Font.Bold = True 设置字体加粗

Range("b2").Font.Italic = False 设置文字是否倾斜

字体系统中有多种可供选择,如“宋体“、”黑体”以及“微软雅黑”等,注意后两个加粗和倾斜属性的值是true或者false。

对于上面代码写法可能会相对繁琐,后续会介绍with语句,对于同一对象的属性可以归类,从而简化代码,

3、单元格的边框

边框设置是通过单元格range对象下的Border对象的属性。主要包括三个属性。

分别是决定边框线类型为linestyle属性,决定颜色的color属性或者colorindex属性。最后是边框线的宽度weight。

颜色color和colorindex和前面介绍的单元格填充色用法相同,推荐使用colorindex颜色索引号。

linestyle属性常用的有以下对应设置。实线为xlcontinuous、 虚线为xldash、双线为xldouble、无线条为xllinestylenone。

weight属性常用以下变量,xlhailine细线、xlthin细、xlmedium中等、xlthick粗。

下面通过代码演示:B2:C4单元格区域的边框设置为红色,边框线为中等宽度的虚线。

注意这里使用的是单元格对象下的borders边框对象集合,因为一个单元格就有四个边框。全部边框要一起修改,就使用了borders集合的属性。

那么如果只是想设置一个区域中部分线条呢?比如只设置边框。那就可以通过borders(index索引号)选择特定的边框。这里特殊的是index的常量。常量和代表的意义汇总如下:

下面以区域左边框设置为红色为例,bonders(xledgeleft).colorindex=3来表示。

在使用单元格边框属性时,首先要明确调整的对象是所有边框borders集合还是其中部分borders(index),index常量值是固定的。

然后再确定使用哪种属性,包括边框颜色,边框线宽度和边框线类型。

注意边框线类型的值是固定的,根据需要选择。

Resize 属性

range单元格的resize属性用于扩展或缩小指定的单元格区域,得到一个新的单元格区域。

resize属性有两个参数,第一个参数是新区域的行数,第二个参数是新区域的列数。下面直接通过实例来演示下resize属性扩展或缩小两种功能。(基准单元格都是左上角的单元格。)

假设单元格B3,将其扩大为5行3列的单元格区域,标注为蓝色。

上图示例中将B3扩大为5行3列的单元格,下面将上面得到的B3:D7区域域缩小为2行2列的区域,标注为黄色。演示如下:

Entirecolumn和Entirerow属性

单元格对象Entirecolumn整列属性、Entirerow整行属性的用法雷同,该属性分别返回整行和整列,用法相对简单。

下面直接通过示例来演示。比如B2:B3区域单元格的整行都标蓝色。

Range("b3:B4").EntireRow.Interior.ColorIndex = 5即表示选择单元格整行对象的interior.colorindex属性,颜色索引值等于5,为蓝色。

本节主要介绍了美化单元格相关的填充颜色,字体,边框等。美化单元格方面的属性不需要特别记忆,有遗忘时可以简单录制宏,再查看代码。此外本节介绍了resize属性、entirecolumn属性、entirerow属性,了解如何使用即可。祝大家学习快乐。下节将会介绍单元格对象的常用方法。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有