繁体   English   中英

如何使用ActiveCell.Offset在Excel VBA中激活范围

[英]How to activate a range in excel VBA using ActiveCell.Offset

我正在尝试激活范围4,从当前活动单元格向下“ n”。 我是VBA和整个编程的新手。

我试过将每个“ ActiveCell.Offset(0,0)”放在自己的括号中,不带括号。 它也可以与第一个作为“ ActiveCell.Offset(0,1)”一起使用,但是我希望激活范围内的左上方单元格是原始ActiveCell

     Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(n, 4)).Activate

当我将ActiveCell.Offset(0,0)放在自己的括号中时,我收到一条错误消息“对象'_global'的方法'range'失败”。 不用括号就可以执行任何操作,而不会出现错误。

文档中

Range.Activate方法

激活单个单元格,该单元格必须在当前选择中。 若要选择单元格范围,请使用“ 选择”方法。

因此,您的代码可能是

Range(ActiveCell, ActiveCell.Offset(n, 4)).Select

也就是说,请考虑完全不使用“激活/选择”。 看到这里如何

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM