最有效的方法来select一个数据matrixexcel vba

我想知道是否有一个更有效的方法来select从'A1'的数据matrix,但具有可变的行和列范围。

我正在使用下面的代码来完成这样的任务

Range("A1").Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlToRight)).Select Selection.Copy 

有没有更快的方法来select相同的范围?

谢谢

如果你正在处理一个数据 ,左上angular是A1 ,那么:

 Range("A1").CurrentRegion.Copy 

如果您知道结束点,那么是的,您可以在“范围”参考中定义两个范围,它将使用一个作为起点,另一个作为终点,例如

 Range(Range("A1"),Range("Z10")).Copy 

是类似的

 Range("A1:Z10").Copy 

同样,如果你有RangeX的范围,你可以使用

 Range(RangeX, RangeX.offset(2,2)).Copy 

这将始终select源自“RangeX”的3×3单元格的正方形范围