将变量设置为列表名称

时间:2016-02-10 05:42:56

标签: vba list for-loop

我正在尝试生成FOR循环中由变量命名的列表,如下所示:

    For i = 0 To 5

        Dim list(i) As List(Of Integer)

    Next

但它不起作用。我无法进一步使用这些列表:list2.add(100)..

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在VB中,变量不能按名称动态声明。

Dim语句在编译时执行,并定义名称和可选的变量类型。变量的默认类型是Variant,它可以包含任何类型的值。

当然,您可以定义一个列表数组:

Dim lists(0 to 5) As List(Of Integer)

并使用它们:

lists(2).Add(100)

(使用你的例子,可能是VB.NET而不是VB。)

答案 1 :(得分:0)

查看Redim Preseve语句,它允许您动态更改数组大小。

本代码的精神:

import com.xxx.yyy.domain.vendor.Product

Product.get(params.id as Long)

可以使用Option Base 1 Dim list(1) As Integer Dim count As Integer 'Add 100 to the end of the array count=count+1 Redim Preserve list(count) list(count)=100 'Add 200 to the end of the array count=count+1 Redim Preserve list(count) list(count)=200 'Print all items Dim i As Integer For i = LBound(list) To UBound(list) Debug.Print (list(i)) Next i 'Output: 100,200

帮助您获得所需的行为