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



我正在尝试从当前活动单元格激活范围 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'的方法'范围'失败"。在没有括号的情况下运行,它只是什么都不做而没有错误。

来自文档

范围.激活方法

激活单个单元格,该单元格必须位于当前所选内容内。若要选择单元格区域,请使用 Select 方法。

因此,您的代码可能是

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

也就是说,请考虑根本不使用激活/选择。 请参阅此处了解如何操作。

最新更新