使用Excel中的VBA选择从A1到文件末尾的范围

时间:2014-03-18 18:03:38

标签: excel-vba vba excel

我想在A1和文件结尾之间选择Excel 2007工作表中的所有值(ctrl End的效果)。总共有4列,但行的范围从2到可能是数百。整个选择过程中可能会有很多空白单元格,包括最后一个单元格。

以下仅转到要选择的最后一个单元格,而不是整个范围。如何修改它以完成我想要的?

ActiveSheet.Range("A1", SpecialCells(xlLastCell)).Select

非常感谢。

3 个答案:

答案 0 :(得分:3)

你几乎拥有它。 SpecialCells方法需要一个限定符:

ActiveSheet.Range("A1", ActiveCell.SpecialCells(xlLastCell)).Select

答案 1 :(得分:0)

记录一个宏,然后查看代码:

这样的事可能有用。

Range("A1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select

运行此宏在我的示例中选择了以下内容: enter image description here

答案 2 :(得分:0)

如果您总是想要前四列,那么可能:

Sub dural()
    Intersect(ActiveSheet.UsedRange, Range("A:D")).Select
End Sub