ActiveCell.Offset(0, -10).Range("A1").Select 是什么意思啊,他说这个有debug,谢谢了~
展开全部
选中当前(活动)单元格左边第10个单元格。
若当前单元格所在列不是在K列或右边,则结果不存在,会出错。
后面的range("A1")本意是对一个单元格集合进行范围筛选(只选中最左上角的1个单元格),比如 sheet1.range("A1:C3").select将选中sheet1的左上角的9个单元格选中。但如果像LZ的例子来说无疑是多余,ActiveCell(活动单元格)本来就一个单元格,它的offset的结果也是一个单元格,再怎么筛还不就是原来的单元格。
若当前单元格所在列不是在K列或右边,则结果不存在,会出错。
后面的range("A1")本意是对一个单元格集合进行范围筛选(只选中最左上角的1个单元格),比如 sheet1.range("A1:C3").select将选中sheet1的左上角的9个单元格选中。但如果像LZ的例子来说无疑是多余,ActiveCell(活动单元格)本来就一个单元格,它的offset的结果也是一个单元格,再怎么筛还不就是原来的单元格。
展开全部
这是VBA语句格式,常出现于宏录制的代码中,意思是选中当前单元格右边第十个单元格。
在VBA中可以用这个“ActiveCell.Offset(X, Y).Range("A1").Select“ 语句修改(x,y)坐标来选择任何单元格
ActiveCell:当前活动单元格。
Offset(X, Y):VBA中的偏移函数,(x,y)为偏移量
Range("A1"):指第1行,第A列的单元格。(语句中的活动单元格经过偏移后的单元格就被定义为第1行,第A列)。
Select:选择,选中。
在VBA中可以用这个“ActiveCell.Offset(X, Y).Range("A1").Select“ 语句修改(x,y)坐标来选择任何单元格
ActiveCell:当前活动单元格。
Offset(X, Y):VBA中的偏移函数,(x,y)为偏移量
Range("A1"):指第1行,第A列的单元格。(语句中的活动单元格经过偏移后的单元格就被定义为第1行,第A列)。
Select:选择,选中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在这个句子里,Range("A1")代表二次偏移。
首先,第一部分ActiveCell.Offset(0, -10),代表选中当前(活动)单元格左边第10个单元格,同时新选中的单元格默认为新区域的Range("A1")。
然后运行.range("A1"),意思是偏移(0,0),那二次偏移纵横都是0,选中的就是当前单元格。
但是如果把.range("A1")修改为.range("A2"),那就是向右二次偏移1,那选中的就是:当前单元格--左边第10个单元格--右边第一个单元格
如果.range("A1")修改为.range("B1"),那就是向下二次偏移1,道理同上。
首先,第一部分ActiveCell.Offset(0, -10),代表选中当前(活动)单元格左边第10个单元格,同时新选中的单元格默认为新区域的Range("A1")。
然后运行.range("A1"),意思是偏移(0,0),那二次偏移纵横都是0,选中的就是当前单元格。
但是如果把.range("A1")修改为.range("A2"),那就是向右二次偏移1,那选中的就是:当前单元格--左边第10个单元格--右边第一个单元格
如果.range("A1")修改为.range("B1"),那就是向下二次偏移1,道理同上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询