我想在Excel2007工作表中选择A1和文件结束( ctrl end的效果)之间的所有值。总是有4列,但行将从2行到可能的数百行。整个选择过程中可能会有许多空白单元格,包括最后一个单元格。
下面的代码只转到要选择的最后一个单元格,而不是整个范围。我如何修改它才能实现我想要的功能?
ActiveSheet.Range("A1", SpecialCells(xlLastCell)).Select
非常感谢。
发布于 2014-03-18 18:37:39
你就快成功了。SpecialCells方法需要一个限定符:
ActiveSheet.Range("A1", ActiveCell.SpecialCells(xlLastCell)).Select
发布于 2014-03-18 18:10:34
录制一个执行此操作的宏,然后检查代码:
像这样的东西可能行得通。
Range("A1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
在我的示例中,运行此宏选择了以下内容:
发布于 2014-03-18 18:19:24
如果您总是想要前四列,那么可能:
Sub dural()
Intersect(ActiveSheet.UsedRange, Range("A:D")).Select
End Sub
https://stackoverflow.com/questions/22487460
复制