引用可变字符串范围会导致1004错误

问题描述 投票:-2回答:1

我有一个Sub,其范围称为rng1, rng2, rng3,等。>

我想遍历所有范围。我希望可以使用这些方法来确定范围,但是它们给了我“对象'_Global'的方法'范围'失败”:

Dim str as String
Dim I as Integer
Dim rng1 as Range, rng2 as Range, rng3 as Range

Set rng1 = Range("A10:A75")
Set rng2 = Range("A95:A175")
Set rng3 = Range("A180:A185")

For I = 1 to 3
   Range("rng1").Copy   'I didn't expect that to work
   Range("rng" & I).copy
   Range("rng" & CStr(I)).Copy
   str = "rng" & I
   Range(str).Copy
Next I

编辑根据评论进行澄清。我知道代码示例没有做任何有用的事情,但是它显示了我尝试过的内容。

我有一个Sub,它具有多个范围,分别称为rng1,rng2,rng3等。我想遍历所有范围。我希望可以使用这些方法来确定范围,但是它们给了我“ ...

excel vba
1个回答
0
投票

您无法通过将变量的名称构建为字符串来引用它。这不是变量的工作方式。您将需要替代方法。

© www.soinside.com 2019 - 2024. All rights reserved.