excel range函数

在vba中range的参数是什么.这个是指什么范围呢?Range("b"&i&":h"&i),这个格式对吗?我在电脑没找到.... 在vba中range的参数是什么.这个是指什么范围呢?Range("b" & i & ":h" & i),这个格式对吗?我在电脑没找到. 展开
 我来答
绅士灬刚刚好丶
推荐于2019-08-10 · TA获得超过3179个赞
知道答主
回答量:54
采纳率:100%
帮助的人:8517
展开全部

range(目标区域地址),目标区域地址就是参数。

这个函数是在循环中动态取得范围。

Range("b" & i & ":h" & i)这个格式是对的。

常用的格式就是

Range("a1", "b4").Select

Range("a2:b4").Select

扩展资料:

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

可用 Range(arg)(其中 arg 为区域名称)来返回代表单个单元格或单元格区域的 Range 对象。

表示单元格——range("A1")表示第一行第一列的单元格,实质上于cells(1,1)效果一样。两者在这种情况下是一样的,但是两者的关系可以这样理解,range对象是单元格对象的集合。

range对象在表示单元格的时候不可以像cells(i,j)一样range("ij")表示的,这是要注意的一点!

range对象表示连续的区域有两种表达:第一是range("起始单元格","结束单元格"),第二是range("起始单元格:结束单元格")。

对于不连续的区域,range的表达是:range("起始单元格1:结束单元格1,起始单元格2:结束单元格2")

参考资料:range函数

百度网友f27200e
推荐于2019-10-11 · TA获得超过2.6万个赞
知道小有建树答主
回答量:390
采纳率:100%
帮助的人:6.4万
展开全部

Excel的VBA编程中,很常用到的是通过字符串返回Range的功能,然后进一步对Range操作,这里水文工具集介绍一个实用的VBARange函数RangeFromAddress,具体源代码如下:

上面的RangeFromAddress还引用到两个函数,具体代码如下

01.Function GetObjectParentSheet(aObject As Object) As Object

02.Dim op As Object

03.On Error Resume Next

04. 

05.If aObject Is Nothing Then GoTo ErrorExit

06.Set op = aObject.Parent

07.If op Is Nothing Then GoTo ErrorExit

08. 

09.If TypeOf op Is Workbook Then

10.Set GetObjectParentSheet = aObject

11.GoTo ErrorExit

12.End If

13. 

14.Do Until (TypeOf op Is Worksheet) Or (TypeOfop Is Application)

15.Set op = op.Parent

16.Loop

17. 

18.If TypeOf op Is Worksheet Then SetGetObjectParentSheet = op

19. 

20.ErrorExit:

21.Exit Function

22.End Function

23. 

24. 

25.Function GetObjectParentWorkbook(aObject AsObject) As Workbook

26.Dim o As Object

27. 

28.On Error GoTo ErrorHandle

29. 

30.If aObject Is Nothing Then GoTo ErrorExit

31.Set o = aObject.Parent

32. 

33.If TypeOf aObject Is Workbook Then

34.Set GetObjectParentWorkbook = aObject

35.GoTo ErrorExit

36.End If

37. 

38.Do Until (TypeOf o Is Workbook) Or (TypeOf o Is Application)

39.Set o = o.Parent

40.Loop

41. 

42.If TypeOf o Is Workbook Then SetGetObjectParentWorkbook = o

43. 

44.ErrorExit:

45.Exit Function

46. 

47.ErrorHandle:

48.Resume ErrorExit

49.End Function

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忆林子
2010-03-22 · TA获得超过2034个赞
知道大有可为答主
回答量:4079
采纳率:0%
帮助的人:2731万
展开全部
这个是在循环里用的
就是动态取得范围。具体的要看你的代码才知道,好好理解下吧。
它的本质就是
range("B1:H1")
range("B2:H2")
。。。。
range("Bn:Hn")
总得来说大致就是B到H列中的所有行。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
killme2008
2010-03-22 · TA获得超过1529个赞
知道小有建树答主
回答量:1020
采纳率:25%
帮助的人:265万
展开全部
格式没错
range(目标区域地址)
目标区域为文本格式
或者range(cells(2,2),cells(3,3)),常用的就是样的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nbwyong
2010-03-22 · TA获得超过2170个赞
知道大有可为答主
回答量:687
采纳率:0%
帮助的人:672万
展开全部
也可以用下面这种格式

RANGE("A1:B" & I & ", D1:E" & I & "")
你一定要分清这串字符串中的变量和字符
要了解双分号和&的用法
记得要在&和I中间加入空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式