是否可以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