2024年4月10日发(作者:)

在VBA中使用Range对象

Range对象代表工作表中的单个单元格、多个单元格组成的区域甚至可以是跨工作表的单

元格区域,该区域可以是连续的也可以是非连续的。

注意:虽然单元格是Excel操作的最基本单位,但是Excel中并不存在完全意义上的单元

格对象。

47.3.1 引用单个单元格

在VBA代码中有多种引用单个单元格的方法。

I 使用“[单元格名称]”的形式

这是语法格式最简单的一种引用方式。其中单元格名称与在工作表单元格公式中使用的

A1样式单元格地址完全相同,如[C5]代表工作表中的C5单元格。在这种引用方式中单元格名

称不能使用变量。

II 使用Cells属性

Cells属性返回一个Range对象。其语法格式为:

Cells(RowIndex,ColumnIndex)

Cells属性的参数为行号和列号。行号是一个数值,其范围为1至1048576。列号可以是

数值,其范围为1至16384;也可以是字母形式的列标,其范围为“A”至“XFD”。同样是引

用C5单元格,可以有如下两种形式:

Cells(5,3)

Cells(5,"C")

注意:如果行号使用变量,那么在代码中需要将该变量定义为Single变量而不是

Integer变量。由于工作表中最大行号为1048576,但是Integer变量的范围为-32,768到

32,767,所以必须使用Single变量作为行号。

1

III 使用Range(单元格名称)形式

单元格名称可以使用变量或者表达式。在参数名称的表达式中可以使用“&”连接符,连

接两个字符串,例如:

Range("C5")

Range("C" & "5")

47.3.2 单元格格式的常用属性

常用的单元格格式有字体大小及颜色、背景色以及边框等,表格 47-1中列出了相关的属

性。

属性

Range(…).

Range(…).

Range(…).

Range(…).

Range(…).yle

Range(…).

Range(…).

用途

设置字体颜色

设置字体大小

设置粗体格式

设置背景颜色

设置边框线型

设置边框线颜色

设置边框线宽度

表格 47-1

示例47.3 设置单元格格式

步骤1

步骤2

步骤3

常用单元格格式属性

在Excel中新建一个空白工作簿文件,按组合键切换到VBE窗口。

在工程资源浏览器中插入“模块”,并修改其名称为“CellsFormatDemo”。

在工程资源浏览器中双击模块CellsFormatDemo,在代码窗口中写入如下代码。

#001 Sub CellsFormat()

#002 With Range("A1:D6")

#003 With .Font

#004 .Size = 11

#005 .Bold = True

2