我正在尝试从当前活动单元格激活范围 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
也就是说,请考虑根本不使用激活/选择。 请参阅此处了解如何操作。