将命名范围分配给数组

时间:2018-01-31 12:18:05

标签: arrays vba

我发现了一些我不太懂的东西。请帮忙解释一下。

所以我使用此代码将命名范围内的值分配给数组。 (见下文)。

Dim accountStructure As Variant
ReDim accountStructure(2)
accountStructure(0) = Range("namedrange1")
accountStructure(1) = Range("namedrange2")
accountStructure(2) = Range("namedrange3")

代码有效。但是,为了调用accountstructure(0)中的第一项,我需要键入accountStructure(0)(1,1),第二项accountStructure(0)(2,1)第三项(0)(3,1)和等等。 我理解为什么那里有(0)但是我不明白为什么在项目编号之后总是有1。请帮我理解这一点。

1 个答案:

答案 0 :(得分:0)

如果我们有任何范围

ChildRepo

我们可以指定

Dim rng as Range 
Set rng=Range("A1:A10") 

但我们必须将其视为二维数组。因为Excel VBA确实"知道"它是一维的。
所以我们现在可以

Dim arr As Varient 
arr = rng