是否可以选择多个声明的范围?

时间:2015-05-12 14:55:58

标签: excel excel-vba vba

如上所述,假设我已经声明了rng1,rng2 rng3等,是否可以在1个选择中选择声明的范围?如果是这样,请提供代码吗?

由于

2 个答案:

答案 0 :(得分:3)

这是一个棘手的问题,但是如果你录制一个宏,你会看到格式是这样的:

Range("A1:A10,C1:C10").Select

要将此更改为变量(这是我可以弄清楚如何操作的唯一方法):

Sub test()
    Dim rng1 As Range
    Dim rng2 As Range

    Set rng1 = Sheet1.Range("A1:A10")
    Set rng2 = Sheet1.Range("C1:C10")

    Range(rng1.Address & "," & rng2.Address).Select
End Sub

更新正如上面@ user-somenumber-所建议的那样,显然能够完全理解你的问题,但是由于它的简洁而过于担心发布任何超过提示的内容,{{1} }方法在这里工作得很好:

UNION

答案 1 :(得分:0)

假设您有三个命名范围(rnge1,rnge2,rnge3),您可以在vba中选择所有这些范围,如下所示:

Range("rnge1,rnge2,rnge3").Select