range

  • 格式:docx
  • 大小:28.96 KB
  • 文档页数:7

range在Excel中,Range集合代表某一单元格、某一行、某一列、某一选定区域(该区域可包含一个或若干连续单元格区域),或者某一三维区域。

目录Worksheets("Sheet1").Range("A5").Value =Worksheets("Sheet1").Range("A1").Value下例设置单元格区域 A1:H8 中每个单元格的公式,用随机数填充该区域。

在没有对象识别符(句号左边的对象)的情况下,使用 Range 属性将返回活动表上的一个区域。

如果活动表不是工作表,则该方法无效。

在没有明确的对象识别符的情况下,使用 Range 属性之前,可用Activate方法来激活工作表。

Worksheets("Sheet1").ActivateRange("A1:H8").Formula = "=Rand()" 'Range is on the active sheet 下例清除区域 Criteria 中的内容。

Worksheets(1).Range("Criteria").ClearContents如果用文本参数指定区域地址,必须以 A1 样式记号指定该地址(不能用 R1C1 样式记号)。

Cells 属性可用 Cells(row, column)(其中 row 为行号,column 为列标)返回单个单元格。

下例将单元格 A1 赋值为 24。

Worksheets(1).Cells(1, 1).Value = 24下例设置单元格 A2 的公式。

ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"虽然也可用 Range("A1") 返回单元格 A1,但有时用 Cells 属性更为方便,因为对行或列使用变量。

下例在 Sheet1 上创建行号和列标。

注意,当工作表激活以后,使用 Cells 属性时不必明确声明工作表(它将返回活动工作表上的单元格)。

Sub SetUpTable()Worksheets("Sheet1").ActivateFor TheYear = 1 To 5Cells(1, TheYear + 1).Value = 1990 + TheYearNext TheYearFor TheQuarter = 1 To 4Cells(TheQuarter + 1, 1).Value = "Q" & TheQuarterNext TheQuarterEnd Sub虽然可用Visual Basic字符串函数转换 A1 样式引用,但使用Cells(1, 1) 记号更为简便(而且也是更好的编程习惯)。

可用 expression.Cells(row, column) 返回区域中的一部分,其中expression 是返回 Range 对象的表达式,row 和 column 为相对于该区域左上角的偏移量。

下例设置单元格 C5 中的公式。

Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"Range 和Cell可用 Range(cell1, cell2) 返回一个 Range 对象,其中 cell1 和cell2 为指定起始和终止位置的 Range 对象。

下例设置单元格区域 A1:J10 的边框线条的样式。

With Worksheets(1).Range(.Cells(1, 1), .Cells(10, 10)).Borders.LineStyle = xlThick End With注意每个 Cells 属性之前的句点。

如果前导的 With 语句应用于该Cells 属性,那么这些句点就是必需的。

本示例中,句点指示单元格处于第一张工作表上。

如果没有句点,Cells 属性将返回活动工作表上的单元格。

Offset 属性可用 Offset(row, column)(其中 row 和 column 为行偏移量和列偏移量)返回相对于另一区域在指定偏移量处的区域。

下例选定位于当前选定区域左上角单元格的向下三行且向右一列处的单元格。

由于必须选定位于活动工作表上的单元格,因此必须先激活工作表。

Worksheets("Sheet1").Activate'Can't select unless the sheet is activeSelection.Offset(3, 1).Range("A1").SelectUnion 方法可用 Union(range1, range2, ...) 返回多块区域,即该区域由两个或多个连续的单元格区域所组成。

下例创建由单元格区域 A1:B2 和 C3:D4 组合定义的对象,然后选定该定义区域。

Dim r1 As Range, r2 As Range, myMultiAreaRange As RangeWorksheets("sheet1").ActivateSet r1 = Range("A1:B2")Set r2 = Range("C3:D4")Set myMultiAreaRange = Union(r1, r2)myMultiAreaRange.Select使用包含若干块的选定区域时,Areas属性很有用。

它将一个多块选定区域分割为单个的 Range 对象,然后将这些对象作为一个集合返回。

使用返回的集合的Count属性可检测一个选定区域是否包含多块区域,如下例所示。

Sub NoMultiAreaSelection()NumberOfSelectedAreas = Selection.Areas.CountIf NumberOfSelectedAreas > 1 ThenMsgBox "You cannot carry out this command " & _"on multi-area selections"End IfEnd Sub编辑本段Excel中的Range属性返回一个 Range 对象,该对象代表一个单元格或单元格区域。

语法:expression.Range(Cell1, Cell2)参数说明:expression 必需。

该表达式返回上面的对象之一。

Cell1 Variant 类型,必需。

区域名称。

必须为 A1 样式引用的宏语言。

可包括区域操作符(冒号)、相交区域操作符(空格)或合并区域操作符(逗号)。

也可包括货币符号,但它们被忽略掉。

可在区域中任一部分使用局部定义名称。

如果使用名称,则假定该名称使用的是宏语言。

Cell2 Variant 类型,可选。

区域左上角和右下角的单元格。

可以是一个包含单个单元格、整列或整行的 Range 对象,或是一个用宏语言为单个单元格命名的字符串。

编辑本段相关英文内容rangen.山脉, 行列, 范围, 射程vt.排列, 归类于, 使并列, 放牧vi.平行, 延伸, 漫游英英解释:名词range:1. an area in which something acts or operates or has power or control: "the range of a supersonic jet"同义词:scope, reach, orbit, compass, ambit2. the limits within which something can be effective同义词:reach3. a large tract of grassy open land on which livestock can graze4. a series of hills or mountains同义词:mountain range, range of mountains, chain, mountain chain, chain of mountains5. a place for shooting (firing or driving) projectiles of various kinds6. the limits of the values a function can take7. a variety of different things or activities8. the limit of capability同义词:compass, reach, grasp9. a kitchen appliance used for cooking food同义词:stove, kitchen stove, kitchen range, cooking stove动词range:1. change or be different within limits同义词:run2. move about aimlessly or without any destination, often in search of food or employmentrangeKK: []DJ: []n.1. 排, 行; 一系列[C]2. 山脉[C]3. (变化等的) 幅度; (知识等的) 范围; 区域[U][S1]4. 【军】射程; 距离; (加足燃料后车辆等的) 最大行程[U][S1]5. 级别, 等级; 阶层; 类别[C]6. (动植物等的) 生长区, 分布区[C]7. 靶场; (飞弹等的) 试射场[C]8. 放牧地, 牧场[C]9. 多炉炉灶[C]10. 闲荡, 漫游[S]11. 【数】值域vt.1. 排列, 将...排成行[O]2. 使并列; 使进入行列3. 把...分类; 使系统化4. 把(枪炮等) 对准[(+on)]5. 在...来回走动, 漫游于6. 放牧(牛, 羊等)vi.1. 平行; 列成一行2. 绵亘, 延伸3. 漫游; (范围) 涉及 [Q][(+over)]4. (在一定范围内) 变动, 变化[W][Q]5. 【军】测距; 射程为6. (动植物) 生长, 栖息。