Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3450|回复: 5

[已解决]为什么有两个range("a1").range("a1")?

[复制链接]
发表于 2014-1-3 12:22 | 显示全部楼层 |阅读模式
本帖最后由 我不知道呀 于 2014-1-3 19:32 编辑

sub tt()
'取得第一条空行行号
msgbox  range("a1").range("a1").currentregion.rows.count+1
end sub
最佳答案
2014-1-3 13:30
range(区域A).range(区域B)是指以区域A的左上角单元格为起点得到区域B.
如Range("b3:e4").Range("f2:g4").Select就是以b3为起点得到的是g4:h6
range("a1").range("a1")以a1为起点,得到的还是a1,与range("a1")指的是同一个位置了。

发表于 2014-1-3 12:31 | 显示全部楼层
range("a1").currentregion 表示a1单元格所在的区域
range("a1")..range("a1").currentregion表示区域的第一个单元格。
比如range("A1").range("E3:G5") 表示单元格区域E3:G5的第一个单元格E3
回复

使用道具 举报

 楼主| 发表于 2014-1-3 12:55 | 显示全部楼层
as0810114 发表于 2014-1-3 12:31
range("a1").currentregion 表示a1单元格所在的区域
range("a1")..range("a1").currentregion表示区域的第 ...

range("E3:G5") .range("A1")才表示单元格区域E3:G5的第一个单元格E3,如果把range("A1")放前,range("A1").range("E3:G5") 用SELECT的话来选,还是range("E3:G5") 区域呀,还是不理解
回复

使用道具 举报

发表于 2014-1-3 13:30 | 显示全部楼层    本楼为最佳答案   
range(区域A).range(区域B)是指以区域A的左上角单元格为起点得到区域B.
如Range("b3:e4").Range("f2:g4").Select就是以b3为起点得到的是g4:h6
range("a1").range("a1")以a1为起点,得到的还是a1,与range("a1")指的是同一个位置了。

回复

使用道具 举报

 楼主| 发表于 2014-1-3 19:31 | 显示全部楼层
青城山苦丁茶 发表于 2014-1-3 13:30
range(区域A).range(区域B)是指以区域A的左上角单元格为起点得到区域B.
如Range("b3:e4").Range("f2:g4"). ...

明白了,刚开始还以为作者这样写是重复的,现在一看你的解释,当遇到不是以RANGE(“A1”)为起点的数据区域统计时,这样写法就不是重复写了,谢谢!
回复

使用道具 举报

发表于 2014-1-4 10:51 | 显示全部楼层
明白了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-6 07:40 , Processed in 0.251566 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表