精品文档---下载后可任意编辑目录精品文档---下载后可任意编辑第1章 Range(单元格)对象Range 对象是 Excel 应用程序中最常用的对象,一个 Range 对象代表一个单元格、一行、一列、包含一个或者更多单元格区域(可以是连续的单元格,也可以是不连续的单元格)中选定的单元格,甚至是多个工作表上的一组单元格,在操作 Excel 内的任何区域之前都需要将其表示为一个 Range 对象,然后使用该 Range 对象的方法和属性。技巧1 单元格的引用方法在 VBA 中常常需要引用单元格或单元格区域区域,主要有以下几种方法。1-1使用 Range 属性VBA 中可以使用 Range 属性返回单元格或单元格区域,如下面的代码所示。#001 Sub RngSelect() #002 Sheet1.Range("A3:F6, B1:C5").Select#003 End Sub代码解析:RngSelect 过程使用 Select 方法选中 A3:F6,B1:C5 单元格区域。Range 属性返回一个 Range 对象,该对象代表一个单元格或单元格区域,语法如下:Range(Cell1, Cell2)参数 Cell1 是必需的,必须为 A1 样式引用的宏语言,可包括区域操作符(冒号)、相交区域操作符(空格)或合并区域操作符(逗号)。也可包括美元符号(即绝对地址,如“$A$1”)。可在区域中任一部分使用局部定义名称,如 Range("B2:LastCell"),其中 LastCell 为已定义的单元格区域名称。参数 Cell2 是可选的,区域左上角和右下角的单元格。运行 Sub RngSelect 过程,选中 A3:F6, B1:C5 单元格区域,如图 11 所示。图 11使用 Range 属性引用单元格区域注意 假如没有使用对象识别符,Range 属性返回活动表的一个区域,假如活动表不是工作表,则该属性无效。1-2使用 Cells 属性使用 Cells 属性返回一个 Range 对象,如下面的代码所示。#001 Sub Cell()#002 Dim icell As Integer#003 For icell = 1 To 100#004 Sheet2.Cells(icell, 1).Value = icell#005 Next#006 End Sub代码解析:Cell 过程使用 For...Next 语句为工作表中的 A1:A100 单元格区域填入序号。Cells 属性指定单元格区域中的单元格,语法如下:Cells(RowIndex, ColumnIndex)参数 RowIndex 是可选的,表示引用区域中的行序号。参数 ColumnIndex 是可选的,表示引用区域中的列序号。假如缺省参数,Cells 属性返回引用对象的所有单元格。Cells 属性的参数可以使用变量,因此常常应用于在单元格区域中循环。ActiveCell.Row 表示当...