最有效的方法来选择数据矩阵excel vba

时间:2016-10-26 15:25:19

标签: excel excel-vba vba

我想知道是否有更有效的方法来选择来自' A1'的数据矩阵。但是具有可变的行和列范围。

我使用以下代码执行此类任务

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

是否有更快捷的方法可以选择相同的范围?

感谢

2 个答案:

答案 0 :(得分:1)

如果您正在处理阻止数据且左上角是 A1 ,则:

Range("A1").CurrentRegion.Copy

答案 1 :(得分:1)

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

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

类似于

Range("A1:Z10").Copy

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

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

总是会选择一个3x3单元格的方形范围来自" RangeX"