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

时间:2019-06-03 22:19:42

标签: excel vba range

我正在尝试激活范围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'的方法'范围'失败”。不用括号就可以运行,而没有任何错误。

1 个答案:

答案 0 :(得分:2)

documentation

  

Range.Activate方法

     

激活一个单元格,该单元格必须在当前选择中。要选择一系列单元格,请使用Select method.

因此,您的代码可能是

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

也就是说,请考虑完全不使用“激活/选择”。 See here for how