文档详情

Excel 单元格操作.docx

发布:2016-12-30约4.16万字共85页下载文档
文本预览下载声明
第 第 3 章 单元格的基本操作 Excel Excel VBA 语法词典 PAGE PAGE 31 PAGE PAGE 32 第 3 章 单元格的基本操作 在本章中,将详细讲解如何操作 Excel 中的单元格对象。在 Excel 中,单元格对象是 用户经常需要处理的对象。同时单元格对象也是用户操作 Excel 的最小单元。在本章中, 将对涉及到单元格的常见操作进行介绍。 3.1 获取单元格的引用 在 Excel VBA 中,经常要使用到对单元格的引用,然后使用属性和方法对区域进行操 作。根据单元格区域的使用属性不同,主要包括以下几种情况: ? 单个单元格; ? 多个连续或者不连续单元格组成的区域; ? 整行或整列。 用户如果希望使用 VBA 代码对单元格区域进行操作,就必须用将单元格区域赋值给 某个变量,也就是首先获得某个单元格区域的引用。 案例 17 使用 A1 样式引用单元格 1.功能说明 在使用 Excel 中,A1 样式是用户最熟悉的一种引用样式。A1 样式其实就是列名和行 名的组合,确定对应的单元格。在 Excel VBA 中,当用户需要对单元格进行操作的时候, 需要首先使用代码引用单元格。 2.语法说明 在 VBA 中,通过 Range 对象的 Range 属性返回 Range 对象。Range 属性返回一个单 元格或单元格区域,对区域的引用如果使用 A1 样式,需将引用字符串包含在引号中。另 外还可以使用以下方式引用单元格: ? [A3]:引用单元格“A3”; ActiveCell:当前单元格。 在本例中,因为引用的单元格为对象,因此需要创建对象变量。创建对象变量通常分 两个步骤: (1)声明对象变量。与声明普通变量类似,用户可以使用 Dim 语句或其他的声明语 句之一来声明对象变量。引用对象的变量必须是 Variant、Object,或是一个对象的指定类 型。下面的声明在 Excel 中都是有效的: Dim Dim MyRange Dim MyRange As Object Dim MyRange As Range 声明 Variant 数据类型 声明 Object 数据类型 声明 Range 类型 (2)赋值对象变量给对象。在 Excel VBA 中,需要使用 Set 语句赋值对象给对象变 量,可以赋值对象表达式或是 Nothing。下面的赋值语句在 Excel VBA 中是有效的: Set Set MyRange = Range(B3) Set MyRange = Nothing 赋值对象引用。 中断关联。 设置对象变量为 Nothing,会中断此对象变量与其他对象的关联,可预防因意外改变 变量而更改对象。在关闭关联对象后,对象变量总是设置为 Nothing,所以可以检测对象 变量是否指到有效的对象。 3.案例说明 本例中,用户需要首先引用单元格 D3,然后在对应的单元格中添加字符串“I love Excel VBA”。 4.编写代码 实现 A1 样式引用的代码如下: Sub Sub ForCell() Dim RngCell As Range Set RngCell = Range(D3) With RngCell .Value = I love Excel VBA .Font.Name = Tahoma .Font.Italic = True End With Set RngCell = Nothing End Sub 5.运行结果 运行程序代码,得到的结果如图 3.1 所示。 图 3.1 A1 样式引用结果 6.程序分析 在上面的代码中,通过下面的代码段: Dim Dim RngCell As Range Set RngCell = Range(D3) 定义了 Range 变量,然后通过 Range(D3)获取对单元格 D3 的引用。 案例 18 使用 R1C1 样式引用单元格 1.功能说明 在 Excel 中,R1C1 的引用格式在开发过程中也是经常用到的。在很多情况下,使用单 元格的行列序号来引用单元格,会给程序开发带来更大的便利。例如,当用户需要在单元 格区域内进行循环设置的时候,使用 R1C1 样式就便利很多。因为,对于循环而言,数字 会更加便利,而 A1 样式中的列名字母则不适合循环。 2.语法说明 Excel 的工作表由行和列构成。通过使用行列索引号,可用 Cells 属性引用单个单元格。 该属性返回代表单个单元格的 Range 对象。Cells(3,2)返回对工作表中单元格 B3 的引用。 同时,R1C1 样式可以使用多种引用方式:绝对引用、相对引用和混合引用,得到的结果 都是一样的。因此,用户在实际的编程中,可以根据情况选择合适的方法。 使用 Ce
显示全部
相似文档