我想在A1和文件结尾之间选择Excel 2007工作表中的所有值(ctrl End的效果)。总共有4列,但行的范围从2到可能是数百。整个选择过程中可能会有很多空白单元格,包括最后一个单元格。
以下仅转到要选择的最后一个单元格,而不是整个范围。如何修改它以完成我想要的?
ActiveSheet.Range("A1", SpecialCells(xlLastCell)).Select
非常感谢。
答案 0 :(得分:3)
你几乎拥有它。 SpecialCells方法需要一个限定符:
ActiveSheet.Range("A1", ActiveCell.SpecialCells(xlLastCell)).Select
答案 1 :(得分:0)
记录一个宏,然后查看代码:
这样的事可能有用。
Range("A1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
运行此宏在我的示例中选择了以下内容:
答案 2 :(得分:0)
如果您总是想要前四列,那么可能:
Sub dural()
Intersect(ActiveSheet.UsedRange, Range("A:D")).Select
End Sub