专栏首页Excel和Access学习笔记Range单元格对象常用属性(三)

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

大家好,本节主要介绍单元格对象的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属性,了解如何使用即可。祝大家学习快乐。下节将会介绍单元格对象的常用方法。


本文分享自微信公众号 - Excel和Access学习笔记(excel-note),作者:无言之月

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Range单元格对象常用方法(一)

    今天介绍的单元格对象方法在平时使用excel也是常规的操作,如单元格的复制、剪切、删除、清除内容等。只是在VBA编程中是通过代码的形式来运行。

    无言之月
  • Range单元格对象方法(三)Specialcells方法

    大家好,上节介绍了单元格的自动筛选AutoFilter方法。在结尾处引出了单元格Speicalcells方法,利用它删除可见单元格。本节就介绍快速定位特定单元格...

    无言之月
  • Range单元格对象引用

    大家好,前面介绍了对象模型、对象属性和对象方法的基础知识,后续会介绍各种常用对象,以及他们的常用属性和方法。

    无言之月
  • excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,"*内容*"),"0","1")

      前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数   选中需要显示结果的单元格,...

    ytkah
  • Range单元格对象方法(三)Specialcells方法

    大家好,上节介绍了单元格的自动筛选AutoFilter方法。在结尾处引出了单元格Speicalcells方法,利用它删除可见单元格。本节就介绍快速定位特定单元格...

    无言之月
  • Spread for Windows Forms高级主题(5)---数据处理

    使用表单的API处理数据 你可以将数据以有格式或无格式字符串或者数据对象的形式填充到单元格中。将数据填充到单元格的最好方式取决于你想添加字符串数据还是数据对象,...

    葡萄城控件
  • Excel实战技巧64: 从工作簿中获取数据(不使用VBA)

    这是在研读《Escape From Excel Hell》时学到的技术,从本工作簿中或者其他工作簿中获取所需要的数据,以便于作进一步的分析或者绘制Excel图表...

    fanjy
  • Spread for Windows Forms快速入门(7)---单元格的交互操作

    单元格的编辑模式 通常情况下,当终端用户双击单元格时,编辑控件将允许用户在该单元格中输入内容。在一个单元格中编辑的能力被称为编辑模式。一些属性和方法可以用来自定...

    葡萄城控件
  • Spread for Windows Forms高级主题(2)---理解单元格类型

    理解单元格类型基本信息 Spread支持几十种单元格类型,如复选框单元格、日期时间单元格、或者一个简单的文本单元格。单元格类型可以对单独的单元格、列、行、一个单...

    葡萄城控件
  • Excel小技巧23:便捷的Ctrl键

    使用Ctrl键来选择不相邻的单元格或单元格区域,恐怕是很多使用Excel的人最喜爱的功能了。例如,你可以按照下面的操作来选择单元格:

    fanjy

扫码关注云+社区

领取腾讯云代金券