是否可以select多个声明范围?

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

谢谢

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

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

把这个改变成一个variables(这是我能想出如何去做的唯一方法):

 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 

UPDATE正如@ user-somenumber-上面提到的那样,显然能够完全理解你的问题,但是由于其简洁而不能提供超过提示的任何东西, UNION方法在这里工作得很好:

 Sub test() Dim rng1 As Range Dim rng2 As Range Dim rng3 As Range Set rng1 = Sheet1.Range("A1:A10") Set rng2 = Sheet1.Range("C1:C10") Union(rng1, rng2).Select End Sub 

假设你有三个命名的范围(rnge1,rnge2,rnge3),你可以像这样select所有的vba:

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