Range对象

Range对象代表工作表中的单元格或单元格区域,包含在worksheet对象中。

引用Range

直接写清楚哪个工作簿下的哪个表格下的哪个单元格即可。o( ̄▽ ̄)d

Worksheets(“sheet1”).Range(“D3”).select

可以选中区域:Range(“A1:D3”).select

如果定义一个区域,如:

Dim n As String

n=”A1:D3”

Range(n).select

如果要引用多个不连续区域,在各区域中添加逗号:

Range(“A1:A3,B2:D5,F3:H6”).Select

如果要引用多个区域中的公共区域,则:

Range(“A1:D5 C4:F6”).Select   (中间用空格隔开)

如果引用多个区域的并区域,及由多个区域围成的矩形区域,用:

Range(“A2:D3”,”E4:F6”)      (单独区域分开,中间用逗号隔开)

Cells属性:

之前我们用过的cells属性主要是在worksheet里面用的,用来返回制定工作表或者指定区域中行和列相交的单元格。(注意是单元格,没有区域(??ˇ?ˇ??) )

除了在表格里的“ActiveSheet.Cells(1,2)”,亦可以在区域里用:

Range(“A2:G6”).Cells(2,3).Select     (表示选中A2:G6区域中第2行第3列的单元格)

Cells也可以作为Range属性的参数:

Range(Cells(1,1),Cells(4,5)).Select

Cells的参数也可以为数字,及第几个单元格,每个单元格有个编号,都是从左到右,从上到下编号。

Offset属性

Offset属性用于选中单元格或者区域的位移活动。可用于选择赋值等。如:

Range(“A1:B2”).Offset(3,3).Select

第一个参数代表上下,行方向;第二个参数代表左右,列方向。默认正数为下(右)。本例中即选中A1:B2区域向下移动3个单元格,向右移动3个单元格,最终为D4:E5。

Resize属性

Resize属性用于将指定区域扩大或缩小。如:

Range(“B2”).Resize(5,4).Select       (将B2单元格扩大为B2:E6)

参数分别指扩大到5行,4列。变换总是以第一个单元格为参照。

行列选择

选中表格中的整行和整列。

ActiveSheet.Rows(2).Select      (选中活动变革中第2行)

可以在某一区域内选择:

Rows(“3:8”).Rows(“2:2”).Select          (选中第3到8列中的第2列)

以及选中整列:

ActiveSheet.Columns(“D:G”),Select             (选中D到G列)

End属性

End属性返回当前区域结尾处的单元格。如:

这里的end是有参数的,为:

?实例中,B5为当前单元格,xlup代表向上选择,及返回了B1单元格。

CurrentRegion属性

CurrentRegion属性返回当前区域,以空行列为边界。如:

Worksheet对象的UsedRange属性

UsedRange属性用于返回已经使用的单元格围成的区域,忽略区域间的空行列。

?Application的Union方法

Union方法将不连续的单元格区域连接在一起,结果类似不连续选择。如:

?Application.Union(Range(“A1:D4”),Range(“F6:G8”)).Select

其中Union中参数最少两个,最多30个。

实例:选中A1:C9区域中 与A3单元格值相等的单元格;

?首先考虑,要对比值,就一定涉及到循环和判断,即for和if。另外就是需要把每一次判断满足条件的单元格选中并存储,我第一反应是Range引用不连续区域,不过Union更好。

虽然试过了用Range,不过最终只能做到选择矩形区域。

时间: 2024-10-12 14:09:13

Range对象的相关文章

[html5] 学习笔记- 编辑API之Range对象(二)

本节继续介绍range对象的方法,包括cloneRange,cloneContents,extraContents,createContextual,createContextual-Fragment,insertNode,compareBoundaryPoints,collapse,detach方法. 1.cloneRange,cloneContents,extraContents方法 cloneRange:对当前的range对象复制,返回复制的对象 1 <body> 2 <scrip

HTML5中的Range对象的研究

一:Range对象的概念 Range对象代表页面上的一段连续区域,通过Range对象,可以获取或修改页面上的任何区域,可以通过如下创建一个空的Range对象,如下: var  range = document.createRange(); 在html5中,每一个浏览器窗口及每一个窗口中都有一个selection对象,代表用户鼠标在页面中所选取的区域,(注意:经过测试IE9以下的浏览器不支持Selection对象), 可以通过如下语句创建selection对象: var  selection =

HTML5编辑API之Range对象

Range对象代表页面上的一段连续区域,通过Range对象,可以获取或修改页面上的任何区域,可以通过如下创建一个空的Range对象,如下: var range = document.createRange(); 在html5中,每一个浏览器窗口及每一个窗口中都有一个selection对象,代表用户鼠标在页面中所选取的区域,(注意:经过测试IE9以下的浏览器不支持Selection对象), 可以通过如下语句创建selection对象: var selection = document.getSel

Excel的Range对象(C#)

原文:Excel的Range对象(C#) Range 对象是 Excel 应用程序中最经常使用的对象:在操作 Excel 内的任何区域之前,都需要将其表示为一个 Range 对象,然后使用该 Range 对象的方法和属性.一个 Range 对象代表一个单元格.一行.一列.包含一个或者更多单元块(可以是连续的单元格,也可以式不连续的单元格)的选定单元格,甚至是多个工作表上的一组单元格. 在代码中引用范围. Address 属性:这个属性返回范围坐标的字符串,坐标以下面几种格式之一表示,包括:“$A

VB类模块中属性的参数——VBA中Range对象的Value属性和Value2属性的一点区别

在VB中,属性是可以有参数的 -- 即: VB的语法,使用参数的不一定是方法,也有可能是属性!(虽然属性的本质是方法) 例一:参数当作"索引"使用 定义一个类模块,模块名称Ints.为简化模型,使用了只读属性. 1 Private arr(3) As Integer 2 3 Public Property Get ArrValue(Index As Integer) As Integer 4 ArrValue = arr(Index) 5 End Property 6 7 '初始化ar

html5学习笔记4--API Range对象

Range对象基本用法 效果图如下(在谷歌浏览器下的展示) 代码如下 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> function test() { var html=""; va

[html5] 学习笔记-编辑 API 之 Range 对象(一)

1.Range对象的基本概念 一个Range对象代表页面上的一段连续区域,通过Range对象,可以获取或修改网页上的任何区域. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 function rangeTe

[H5]range对象的setStart/setEnd方法

1.setStart:表示某个节点的range对象的起点位置;2.setEnd:表示某个节点的range对象的结束位置; 示例如下:<body> <div id="div"> 这里是第一段文字 </div> <input type="butt on" onclick="dele()" value="删除"> <script> function dele() { var

range对象的clone方法

clone:range对象的克隆; <body> <p id="p">这是一段文字</p> <button onclick="btn()">克隆</button> <script> function btn() { var p=document.getElementById("p"); var rangeObj=document.createRange(); rangeObj