如上所述,假设我已经声明了rng1,rng2 rng3等,是否可以在1个选择中选择声明的范围?如果是这样,请提供代码吗?
由于
答案 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