Answers:
请参阅Microsoft支持文章如何在Excel#19(如何在列中选择一个连续单元格的整个范围)中如何使用Visual Basic过程选择单元格/范围。
引用此SO答案,唯一安全的方法是.find()
方法。
如果您以前删除了某些单元格,所有其他方法可能会给出错误的结果。
获取最后一个单元格的示例
Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
Lastcol = Cells.Find("*", [A1], , , xlByColumns, xlPrevious).Column
以及针对您问题的特定答案(假设您的数据位于第2列,从第2行开始)
Range([B2], [B:B].Find("*", [B1], , , xlByRows, xlPrevious)).select