在宏中选择单元格是很常见的事情。但是,如果要选择相对于当前位置的一系列单元格,该怎么办?碰巧有几种方法可以完成此任务。例如,如果要选择相对于当前位置的单个单元格,则可以使用“偏移”方法。例如,如果您要选择当前位置下两行向下一列的单元格,则可以使用以下命令:

ActiveCell.Offset(2, 1).Select

如果要选择的范围比单个单元格更大,可以将“偏移”方法与“地址方法”结合使用以查找实际的单元格地址,然后使用发现的结果实际选择范围本身。例如,您可能想要选择一个范围,该范围从向下两行开始,向右一列开始,然后再扩展为四行三列。您可以通过以下方式完成此操作:

StartCell = ActiveCell.Offset(2, 1).Address EndCell = ActiveCell.Offset(5, 3).Address Range(StartCell, EndCell).Select

完成相同任务的另一种方法是使用“调整大小”方法。在此技术中,您将首先选择所需范围的左上单元格(如上面第一次使用“偏移”所做的那样),然后使用“调整大小”更改选择的大小。方法是这样的:

ActiveCell.Offset(2, 1).Select Selection.Resize(4, 3).Select

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(7016)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: